c# json处理(转)

一、C#处理简单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;

}

二、C#处理包含对象的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;

}

三、C#处理包含对象、数组的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-1800: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;

}

时间: 2024-12-19 17:49:44

c# json处理(转)的相关文章

Day4 - 迭代器&amp;生成器、装饰器、Json &amp; pickle 数据序列化、软件目录结构规范

---恢复内容开始--- 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.列表生成式,迭代器&生成器 列表生成式 需求:列表a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求把列表里的每个值加1 1 a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 2 b = [] 3 for i in a: 4 b.append(i+1) 5 a = b 6 print(a) 普通青

Node.js 使用angularjs取得Nodejs http服务端返回的JSON数组示例

server.js代码: // 内置http模块,提供了http服务器和客户端功能(path模块也是内置模块,而mime是附加模块) var http=require("http"); // 创建服务器,创建HTTP服务器要调用http.createServer()函数,它只有一个参数,是个回调函数,服务器每次收到http请求后都会调用这个回调函数.服务器每收到一条http请求,都会用新的request和response对象触发请求函数. var server=http.createS

npm5 packag-lock.json

前几天升级了 Node.js v8.0 后,自带的 npm 也升级到了5.0,第一次使用的时候确实惊艳到了:原本重新安装一次模块要十几秒到事情,现在一秒多就搞定了.先不要激动,现在我来大概讲一下 npm 5 的一些大的变化: 使用npm install xxx命令安装模块时,不再需要--save选项,会自动将模块依赖信息保存到 package.json 文件: 安装模块操作(改变 node_modules 文件夹内容)会生成或更新 package-lock.json 文件 发布的模块不会包含 p

JS高程3:JSON

JSON,JavaScript Object Notation,JS对象表示法,是目前最常见的结构化数据传输形式. JSON并非编程语言,而是一种数据结构,像mp4.avi一样,只是一种数据格式而已.(数据结构可以包含很多数据类型) JSON值的类型 简单值 对象 数组 简单值:字符串.数字.布尔值和null,注意不包括undefined. 注意:JSON中的字符串必须用双引号. 对象:对象就是无序的键值对,而键值中的值也可以是简单值.对象或者数组. 注意:JSON中对象的属性必须用双引号括起来

C#如何拿到从http上返回JSON数据?

在实际开发中,我们经常会使用到API,所谓API一般就是一个地址,我们称之为接口.然后我们通过用C#对这地址发送请求,请求后,服务器就会给我们返回数据,一般是XML或者JSON,这里我们主要讲述的是JSON. 为了演示,我们这里准备了一个接口,这是一个查询物流的接口.(读者读到这篇文章的时候,接口可能有效,也可能失效,因为接口是网上找的,不是笔者自己写的,但是原理是一样的.) 接口:  http://www.kuaidi100.com/query?type=快递公司编码&postid=物流单号

JSON 简介

ylbtech-JSON: JSON 简介 JSON:JavaScript Object Notation(JavaScript 对象表示法) JSON是存储和交换文本信息的语法,类似 XML. JSON 比 XML 更小.更快.更易解析. JSON 实例 { "employee":[ {"firstName":"John","lastName":"Doe"}, {"firstName"

【Struts2】SSH如何返回JSON数据

  在开发中我们经常遇到客户端和后台数据的交互,使用比较多的就是json格式了.在这里以简单的Demo总结两种ssh返回Json格式的数据 项目目录如下 主要是看 上图选择的部分 WebRoot里面就是平常的配置 第一种方法是使用com.google.gson.Gson 将对象转化为Json字符串  (gson-1.6.jar) 主要的代码如下 1 package com.javen.tool; 2 3 import java.io.IOException; 4 import java.io.P

JSON 简单例子

代码: json [ { "title" : "a", "num" : 1 }, { "title" : "b", "num" : 1 }, { "title" : "c", "num" : 1 }] 例子1 js var box=[ { title:'a', num:1, height:177, }, { title:'b',

JSON与Javabean转换的几种形式

JSON格式的数据传递是最常用的方法之一,以下列出了常用的几种形态以及与Javabean之间的转换: String json1="{'name':'zhangsan','age':23,'interests':[{'interest':'篮球','colors':['绿色','黄色']},{'interest':'足球','colors':['红色','蓝色']}]}"; String json2="[{'name':'zhangsan'},{'name':'lisi'},{

python提取网页中json数据

用法示例: 相对于python解析XML来说,我还是比较喜欢json的格式返回,现在一般的api返回都会有json与XML格式的选择,json的解析起来个人觉得相对简单些 先看一个简单的豆瓣的图书查询的api返回 http://api.douban.com/v2/book/isbn/9787218087351 {"rating":{"max":10,"numRaters":79,"average":"9.1"