创建JObject时的参数异常

Nii*_*yea 45 c# json json.net

如果我有这个方法:

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

我得到了一个System.ArgumentException我创建JObject的行.我正在使用Newton-King的Json.net包装器.

我得到的错误是:

Newtonsoft.Json.DLL中出现'System.ArgumentException'类型的第一次机会异常Newtonsoft.Json.DLL中出现类型'System.ArgumentException'的异常,但未在用户代码中处理

我在这做错了什么?

Bri*_*ers 96

JObject(object)构造期待的对象是A JProperty,一个IEnumerable含有JProperties,或另一种JObject.不幸的是,文档没有说清楚.

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

JObject jsonObject = JObject.FromObject(data);
Run Code Online (Sandbox Code Playgroud)

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

JObject jsonObject = JObject.Parse(@"{ ""foo"": ""bar"", ""baz"": ""quux"" }");
Run Code Online (Sandbox Code Playgroud)

  • JObject.Parse(myJsonString) (8认同)
  • 如何从字符串创建一个JObject?你是怎样做的? (2认同)