创建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(object)
构造函数要求对象是JProperty
、包含JProperties
的IEnumerable
或另一个JObject
。遗憾的是,文件并没有明确说明这一点。
要从字典或普通对象创建JObject
,请使用JObject.FromObject
:
JObject jsonObject = JObject.FromObject(data);
要从JSON字符串创建JObject
,请使用JObject.Parse
,例如:
JObject jsonObject = JObject.Parse(@"{ ""foo"": ""bar"", ""baz"": ""quux"" }");