Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建JObject时参数异常_C#_Json_Json.net - Fatal编程技术网

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"" }");