Json.NET - 将 JObject 添加到 JArray

8

我有一段非常简单的代码,但我无法理解。

JObject obj = new JObject { "Name", "John" };
JArray array = new JArray();

array.Add(obj);
// throws "Can not add Newtonsoft.Json.Linq.JValue to Newtonsoft.Json.Linq.JObject"

我尝试了许多不同的方法来将 JObject 添加到 JArray。我做错了什么?

2个回答

16

你的问题不在于添加部分。

你的问题在于初始化你的JOject

尝试这样做。

JObject obj = new JObject();
obj.Add("Name", "John");
Jarray array = new JArray();

array.Add(obj);

谢谢!当你输入时,我还发现了另一种方法,我会作为第二个答案发布。 - Nick Bull

5
另一个解决cl0ud提出的问题的方法是这样实例化:

JObject obj = new JObject { 
  { "Name", pRecord.getName() } 
};
JArray array = new JArray();

array.Add(obj);

请注意这些额外的花括号。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接