C# json的读取,添加,删除,修改
2017-05-15 12:51
260 查看
工具:
using Newtonsoft.Json;示例json:
{ "name": "御道风云", "url": "http://www.yudaofengyun.com", "age": 16, "sex": "男", "address": { "city": "郑州", "state": "河南", "country": "中国" }, "links": [ { "name": "Google", "url": "http://www.google.com" }, { "name": "Baidu", "url": "http://www.baidu.com" }, { "name": "SoSo", "url": "http://www.SoSo.com" } ] }前置准备:
读取json文件数据到string
string josnString = File.ReadAllText(FilePath, Encoding.Default);
创建JObject对象
JObject jo = JObject.Parse(josnString);
json读取
JObject对象+索引 即可读取对应的数据
如果索引错误,程序会直接报错,注意try\catch
读取到的结果为JToken对象,根据自己的需要进行转换.
string all = jo.ToString();
string neame= jo["name"].ToString();
int age = int.Parse(jo["age"].ToString());
string city = jo["address"]["city"].ToString();
string baiduUrl = jo["links"][1]["url"].ToString();
json添加
通过调用JObject的Add方法进行添加,
传入参数(键名,JTken对象)
默认添加到json的末端
JTken对象可由JObject转换为
Json删除
通过调用JObject的Remove方法进行删除
传入参数键名
Josn修改
使用= 可重新赋值
jo["name"] = "新名字";
所赋值可以是string,int,boolean,JTken,JObject.
创建一个空("{ }")的JObject对象,通过一定的顺序和方法,将原jo中的数据赋值到空JObject,可以实现增删排序等效果.
相关文章推荐
- c#对XML文件的生成-修改-添加-删除-读取等操作
- Java读取json文件并对json数据进行读取、添加、删除与修改操作
- Java读取json文件并对json数据进行读取、添加、删除与修改操作
- C# 添加,修改,删除文件夹/文件集合
- delphi 注册表操作(读取、添加、删除、修改)完全手册
- C# 添加、修改和删除PDF书签
- FileSystemObject组件新建读取添加修改删除功能实例
- C# XML 添加,修改,删除Xml节点
- 对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
- C# 添加,修改,删除文件夹/文件集合
- javascript里面的数组,json对象,动态添加,修改,删除示例
- C#写的对系统用户和组操作的类(可以实现用户和组的添加、删除、修改)
- ajax系列教程,从读取,修改,添加,删除效果
- [WinForm Asp.Net]XML添加,删除,修改,读取操作类
- C# 添加,修改,删除文件夹/文件集合
- c#asp.net添加/修改/删除Cookie值
- C# XML 添加,修改,删除Xml节点
- ajax系列教程,从读取,修改,添加,到酷酷的删除效果!
- delphi注册表操作(读取、添加、删除、修改)完全手册
- C# 添加,修改,删除文件夹/文件集合