{
"x": null,
"y": null,
"z": null,
"things": [
{
"x": 1,
"y": 1
},
{
"x": 1,
"y": 6
}
]
}
我想将另一对插入 things[0]
以便它读取
"things": [
{
"x": 1,
"y": 1,
"z": 9000
},
我可以像这样轻松修改值:
JObject myobject = JObject.Parse(responseString);
JArray myarray = (JArray)myobject["things"];
myarray[0]["x"] = 9000;
我不知道如何添加/追加到这个对象。看起来 myarray[0]
是一个 JToken
,即使当我执行 GetType()
时它是一个对象..
最佳答案
将数组项转换为 JObject
,然后使用 Add
方法添加新的 JProperty
。像这样:
JObject myobject = JObject.Parse(responseString);
JArray myarray = (JArray)myobject["things"];
JObject item = (JObject)myarray[0];
item.Add(new JProperty("z", 9000));
Console.WriteLine(myobject.ToString());
fiddle :https://dotnetfiddle.net/5Cb5lu
关于c# - 将名称值对添加到 JArray 中的 JObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37630795/