我有一段非常简单的代码,我无法解决。
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
。我在做什么错了?
答案 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);
注意那些多余的花括号