以下是一个示例代码,说明如何遍历JArray并为每个对象添加属性:
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
class Program
{
static void Main(string[] args)
{
string json = @"
{
'data': [
{
'name': 'John',
'age': 30
},
{
'name': 'Jane',
'age': 25
}
]
}";
JObject obj = JObject.Parse(json);
JArray dataArray = (JArray)obj["data"];
foreach (JObject item in dataArray)
{
item["newProperty"] = "New Value";
}
string modifiedJson = obj.ToString();
Console.WriteLine(modifiedJson);
}
}
在此示例中,我们首先将JSON字符串解析为JObject。然后,我们获取JObject中的"data"属性,并将其转换为JArray。
接下来,我们使用foreach循环遍历JArray中的每个对象。对于每个对象,我们使用索引器语法来添加一个名为"newProperty"的新属性,并为其赋值"New Value"。
最后,我们将修改后的JObject转换回JSON字符串,并将其打印出来。
运行此示例代码将输出以下结果:
{
"data": [
{
"name": "John",
"age": 30,
"newProperty": "New Value"
},
{
"name": "Jane",
"age": 25,
"newProperty": "New Value"
}
]
}