如何为NewtonSoft JObect添加值



我使用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;
            }
        }

相关内容

  • 没有找到相关文章

最新更新