首页 / JSON / C#处理不同的JSON数据
C#处理不同的JSON数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#处理不同的JSON数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5599字,纯文字阅读大概需要8分钟。
内容图文
![C#处理不同的JSON数据](/upload/InfoBanner/zyjiaocheng/655/062e487a6f494688a581cc0526b1569a.jpg)
https://blog.csdn.net/dayu9216/article/details/78465681
网络中数据传输经常是xml或者json,现在做的一个项目之前调其他系统接口都是返回的xml格式,刚刚遇到一个返回json格式数据的接口,通过例子由易到难总结一下处理过程,希望能帮到和我一样开始不会的朋友。
一、C#处理简单json数据
json数据:
我这里是以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; }???
?}
转换过程:
{
??? 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;
}
二、C#处理包含对象的json数据
json数据:jsonmy2.txt
构造对象:
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; }
};
转换过程:
{
??? 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;
}
三、C#处理包含对象、数组的json数据
json数据:jsonmy4.txt
构造对象:
{
??? 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;
}
==============================================================================================
本文链接:https://blog.csdn.net/Microsoft_Mao/article/details/102060040
1 收到json 字符串之后,将其结构化,也就是可以object化,可以方便的访问它的成员:
JObject jPointer = JObject.Parse(text);
string transRst1 = (string)jPointer["arrayName"][0]["property"];
如上面所示,简单的使用JObject.Parse方法就可以将json 字符串object化,就可以使用数组下表一样方便的访问其内容
================================================================================================
PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans
C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json
内容总结
以上是互联网集市为您收集整理的C#处理不同的JSON数据全部内容,希望文章能够帮你解决C#处理不同的JSON数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。