c# json数据解析——将字符串json格式数据转换成对象
来源:互联网 发布:linux vi指令什么意思 编辑:程序博客网 时间:2024/05/22 08:23
网络中数据传输经常是xml或者json,现在做的一个项目之前调其他系统接口都是返回的xml格式,刚刚遇到一个返回json格式数据的接口,通过例子由易到难总结一下处理过程,希望能帮到和我一样开始不会的朋友。
1.json简单对象
json数据:
{"result":"0","res_info":"ok","queryorder_info":"info"}
我这里是以jsonmy1.txt文件的形式保存在d盘json文件夹下。
构造对象:
public struct ToJsonMy { public string result { get; set; } //属性的名字,必须与json格式字符串中的"key"值一样。 public string res_info { get; set; } public string queryorder_info { get; set; } }
转换过程:
public static void JsonMy() { string json = Jsonstr("D:\\json\\jsonmy1.txt");//Jsonstr函数读取json数据的文本txt JavaScriptSerializer js = new JavaScriptSerializer(); //实例化一个能够序列化数据的类 ToJsonMy list = js.Deserialize<ToJsonMy>(json); //将json数据转化为对象类型并赋值给list string result = list.result; string res_info = list.res_info; string queryorder_info = list.res_info; }
2.json还包含对象
json数据:jsonmy2.txt
{"result":"0","res_info":"ok","queryorder_info":{"order_num":"5","orderdetail":"ok"}}
构造对象:
public struct ToJsonMy2 { public string result { get; set; } public string res_info { get; set; } public queryorder_info queryorder_info; }public struct queryorder_info { public string order_num { get; set; } public string orderdetail { get; set; } };
转换过程:
public static void JsonMy2() { string json = Jsonstr("D:\\json\\jsonmy2.txt"); JavaScriptSerializer js = new JavaScriptSerializer(); //实例化一个能够序列化数据的类 ToJsonMy2 list = js.Deserialize<ToJsonMy2>(json); //将json数据转化为对象类型并赋值给list string result = list.result; string res_info = list.res_info; string order_num = list.queryorder_info.order_num; string orderdetail = list.queryorder_info.orderdetail; }
3.json包含对象数组 json数据:jsonmy4.txt
{"result":"0","res_info":"ok","queryorder_info":{"order_num":"5","orderdetail":[{"CFTUin":"769839263","CancelDeadline":"2013-09-12 23:00:00","CheckInDate":"2013-09-12 00:00:00","CheckOutDate":"2013-09-13 00:00:00","CityID":"0101","CurrencyCode":"RMB","HotelID":"00301105","HotelName":"乐家连锁(北京天坛南门店)(原速8酒店(北京天坛南门店)","ListID":"1000000005201308280002999652","PayAmt":"228","PayType":"0","RommsCnt":"1","SPTransID":"65202157","State":"4"},{"CFTUin":"248486133","CancelDeadline":"2013-10-13 23:00:00","CheckInDate":"2013-10-13 00:00:00","CheckOutDate":"2013-10-18 00:00:00","CityID":"0201","CurrencyCode":"RMB","HotelID":"10201314","HotelName":"上海凯顿酒店","ListID":"1000000005201308280002999413","PayAmt":"1140","PayType":"0","RommsCnt":"1","SPTransID":"65197226","State":"4"}]}}
构造对象:
public struct ToJsonMy3 { public string result { get; set; } public string res_info { get; set; } public queryorder_info queryorder_info; } public struct queryorder_info { public string order_num { get; set; } public List<orderdetail> orderdetail;//数组处理 }; public struct orderdetail { public string CFTUin { get; set; } public string CancelDeadline { get; set; } public string CheckInDate { get; set; } public string CheckOutDate { get; set; } public string CityID { get; set; } public string CurrencyCode { get; set; } public string HotelID { get; set; } public string HotelName { get; set; } public string ListID { get; set; } public string PayAmt { get; set; } public string PayType { get; set; } public string RommsCnt { get; set; } public string SPTransID { get; set; } public string State { get; set; } };
转换过程:
public static void JsonMy4() { string json = Jsonstr("D:\\json\\jsonmy4.txt"); JavaScriptSerializer js = new JavaScriptSerializer(); //实例化一个能够序列化数据的类 ToJsonMy3 list = js.Deserialize<ToJsonMy3>(json); //将json数据转化为对象类型并赋值给list string result = list.result; string res_info = list.res_info; string order_num = list.queryorder_info.order_num; List<orderdetail> orderdetail = list.queryorder_info.orderdetail; string CFTUin = orderdetail[0].CFTUin; string HotelName = orderdetail[0].HotelName; string ListID = orderdetail[1].ListID; string State = orderdetail[2].State; }
0 0
- c# json数据解析——将字符串json格式数据转换成对象
- 如何将C#/.NET 将json字符串格式数据转换成对象
- 将JSON数据转换成对象
- JSON数据转换成对象
- JS-将json格式转换成对象
- JSON格式字符串如何转换成对象
- json字符串转换成对象
- json字符串转换成对象
- JSONObject将Json转换成对象时无法转换json数据字段
- 将json数据映射成对象的处理办法
- JS-JSON和字符串互相转换-将字符串转换成对象-对象转换成字符串
- c#后台将数据转换为json字符串,前台ajax解析json字符串
- C# 解析JSON格式数据
- C# 解析JSON格式数据
- C# 解析JSON格式数据
- C# 解析JSON格式数据
- fastJSON使用(二)——json转换成对象
- json对象转换成对象
- Oracle Apps User Monitor(监控用户)
- synchronized 与Lock类
- eclipse导出来javadoc帮助文档
- [学习记录]Xcode的一些快捷按键
- 【学习笔记】JavaScript编码规范-字符串
- c# json数据解析——将字符串json格式数据转换成对象
- 网络编程中出现connection refused错误
- 简易QQ通讯录
- SDP(Session Description Protocol)模型介绍(RFC3264)
- 济南中青旅这是爱上桂林了的节奏
- button文字左对齐
- Android自定义View之圆形头像
- Hisi3518应用拾遗
- 用Split按字符、多字符、字符串把字符串分割成数组