关于c#:Json.NET-将JObject添加到JArray

Json.NET - Add JObject to JArray

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

1
2
3
4
5
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。 我究竟做错了什么?


您的问题不是增加的部分。

您的问题是JOject的初始化。

试试这个。

1
2
3
4
5
JObject obj = new JObject();
obj.Add("Name","John");
Jarray array = new JArray();

array.Add(obj);


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

1
2
3
4
5
6
JObject obj = new JObject {
  {"Name", pRecord.getName() }
};
JArray array = new JArray();

array.Add(obj);

注意那些多余的花括号