C# Json格式文本使用与解析

使用过程主要涉及的类

JsonConvert
JObjectt
JArray

从字符串中解析Json对象JObject,JArray

//解析出JsonObject对象
String jsonObjectText = "{ '姓名':'张三','性别':'男' }";
JObject jObject = (JObject)JsonConvert.DeserializeObject(jsonObjectText);
//解析出JsonArray对象
String jsonArrayText = "[{ '姓名':'张三','性别':'男' },{ '姓名':'李四','性别':'男' }]";
JArray jArray = (JArray)JsonConvert.DeserializeObject(jsonArrayText);

Json对象JObject,JArray使用

//使用JsonObject对象
String name = (String)jObject["姓名"];
jObject["工作"] = "程序猿";
//使用JsonArray对象
JObject man = (JObject)jArray[0];
jArray.Add(man);
//包含关系JArray.ToArray().Contains(JObject["编程"].ToString() )

新建JObject,JArray

//新建JsonObject
JObject obj = new JObject();
//新建出JsonArray
JArray arr = new JArray();

JObject,JArray转化字符串

//出JsonObject对象转字符串
String obj = jObject.ToString();
//解析出JsonArray对象转字符串
String arr = jArray.ToString();

读写文本文件(适用小型文本,大型文本此方法比较慢)

//读取文本
String text = File.ReadAllText("path", Encoding.UTF8);
//写入文本
File.WriteAllText("path", "text",  Encoding.UTF8);

你可能感兴趣的:(Json解析)