C# 创建JObject时参数异常
如果我有这个方法:C# 创建JObject时参数异常,c#,json,json.net,C#,Json,Json.net,如果我有这个方法: public void doSomething (Dictionary<String, Object> data) { JObject jsonObject = new JObject(data); ... } public void doSomething(字典数据) { JObject jsonObject=新的JObject(数据); ... } 我在创建JObject的行上得到一个System.ArgumentException。我正在
public void doSomething (Dictionary<String, Object> data)
{
JObject jsonObject = new JObject(data);
...
}
public void doSomething(字典数据)
{
JObject jsonObject=新的JObject(数据);
...
}
我在创建JObject的行上得到一个System.ArgumentException
。我正在使用Newton King的Json.net包装器
我得到的错误是:
发生了“System.ArgumentException”类型的第一次意外异常
在Newtonsoft.Json.DLL中,类型为“System.ArgumentException”的异常
在Newtonsoft.Json.DLL中发生,但未在用户代码中处理
这里我做错了什么?构造函数希望对象是JProperty
、包含JProperty
的IEnumerable
或另一个JObject
。不幸的是,文件没有明确说明这一点
要从字典或普通对象创建JObject
,请改用:
要从JSON字符串创建JObject
,请使用,例如:
您正在使用的是NewtonSoft的作业对象吗?发布您的整个错误也很有帮助。。是否
无法确定System.Collections.Generic.KeyValuePair类型的JSON对象类型
2[System.String,System.String].`?@paqogomez错误消息是Newtonsoft.Json.DLL中发生了类型为“System.ArgumentException”的第一次意外异常Newtonsoft.Json.DLL中发生了类型为“System.ArgumentException”的异常,但在用户代码中未得到处理
您是否尝试过使用JObject.Parse并传入Json字符串?我不确定这是字符串还是方法的对象部分,但parse返回一个jobject。InnerException中有什么内容吗?从字符串创建一个jobject怎么样?如何做到这一点?JObject.Parse(myJsonString)
JObject jsonObject = JObject.FromObject(data);
JObject jsonObject = JObject.Parse(@"{ ""foo"": ""bar"", ""baz"": ""quux"" }");