我使用NewtonSoft JSON.Net,我有一个JObject,我需要添加和删除项目,并从代码中动态形成它。如果这是我的json:
{
"IgnoredInterests": [
{
"Id": 1,
"Name": "test"
},
{
"Id": 2,
"Name": "test"
}
]
}
我需要能够通过代码添加更多项目,甚至从中删除项目。如何将其添加到JObject:
{
"Id": 3,
"Name": "test"
}
甚至删除:
{
"Id": 2,
"Name": "test"
}
我很感激你的帮助。。。
string json = @"{
'IgnoredInterests': [
{
'Id': 1,
'Name': 'test'
},
{
'Id': 2,
'Name': 'test'
}
]
}";
JObject obj = JObject.Parse(json);
string json_add = @"{
'Id': 3,
'Name': 'test'
}";
JArray array = obj.GetValue("IgnoredInterests") as JArray;
JObject obj_add = JObject.Parse(json_add);
array.Add(obj_add);
foreach (JObject item in array.Children())
{
if (item.GetValue("Id").ToString() == "2")
{
array.Remove(item);
break;
}
}