工具:(在引用中管理NuGet中搜索Newtonsoft.Json并安装)
using Newtonsoft.Json;
示例json
{ 'channel': { 'title': 'Star Wars', 'link': 'http://www.starwars.com', 'description': 'Star Wars blog.', 'obsolete': 'Obsolete value', 'item': [] } }
//从文件中读取json数据
string jsonfile = File.ReadAllText("json(json文件地址)", Encoding.Default);
//解析json
JObject rss = JObject.Parse(json);
JObject channel = (JObject)rss["channel"];
①功能一增加操作:
channel.Property("description").AddAfterSelf(new JProperty("new", "New value"));
②删除
rss["channel"]["obsolete"].Remove();
出现报错Newtonsoft.Json.JsonException:“Cannot add or remove items from Newtonsoft.Json.Linq.JProperty.”
用下列代码删除
channel.Property("obsolete").Remove();
③修改
channel["title"] = ((string)channel["title"]).ToUpper(); channel["description"] = ((string)channel["description"]).ToUpper();
JArray item = (JArray)channel["item"]; item.Add("Item 1"); item.Add("Item 2");
修改后json
{ "channel": { "title": "STAR WARS", "link": "http://www.starwars.com", "description": "STAR WARS BLOG.", "new": "New value", "item": [ "Item 1", "Item 2" ] }