Json.NET-将JObject添加到JArray

时间:2019-03-19 10:03:14

标签: c# json json.net

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

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 个答案:

答案 0 :(得分:5)

您的问题不是加法部分。

您的问题是JOject的初始化。

尝试一下。

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

array.Add(obj);

答案 1 :(得分:1)

解决cl0ud指出的问题的另一种方法是这样实例化:

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

array.Add(obj);

注意那些多余的花括号