gpt4 book ai didi

c# - 创建 JObject 时出现参数异常

转载 作者:IT老高 更新时间:2023-10-28 12:46:18 25 4
gpt4 key购买 nike

如果我有这个方法:

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

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

我得到的错误是:

A first chance exception of type 'System.ArgumentException' occurred in Newtonsoft.Json.DLL An exception of type 'System.ArgumentException' occurred in Newtonsoft.Json.DLL but was not handled in user code

我在这里做错了什么?

最佳答案

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

关于c# - 创建 JObject 时出现参数异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18496129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com