创建JObject时出现参数异常

本文关键字:参数 异常 JObject 创建 | 更新日期: 2023-09-27 18:29:19

如果我有这个方法:

public void doSomething (Dictionary<String, Object> data)
{
    JObject jsonObject = new JObject(data);
    ...
}

我在创建JObject的行上得到一个System.ArgumentException。我正在使用NewtonKing的Json.net包装器。

我得到的错误是:

首次出现"System.ArgumentException"类型的异常在Newtonsoft.Json.DLL中"System.ArgumentException"类型的异常发生在Newtonsoft.Json.DLL中,但未在用户代码中处理

我在这里做错了什么?

创建JObject时出现参数异常

JObject(object)构造函数要求对象是JProperty、包含JPropertiesIEnumerable或另一个JObject。遗憾的是,文件并没有明确说明这一点。

要从字典或普通对象创建JObject,请使用JObject.FromObject

JObject jsonObject = JObject.FromObject(data);

要从JSON字符串创建JObject,请使用JObject.Parse,例如:

JObject jsonObject = JObject.Parse(@"{ ""foo"": ""bar"", ""baz"": ""quux"" }");