一、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;

}

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

  1. 使用TSQL查询和更新 JSON 数据

    JSON是一个非常流行的,用于数据交换的文本数据(textual data)格式,主要用于Web和移动应用程序中.JSON 使用“键/值对”(Key:Value pair)存储数据,能够表示嵌套键值对 ...

  2. 【疯狂造轮子-iOS】JSON转Model系列之二

    [疯狂造轮子-iOS]JSON转Model系列之二 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 上一篇<[疯狂造轮子-iOS]JSON转Model系列之一> ...

  3. 【疯狂造轮子-iOS】JSON转Model系列之一

    [疯狂造轮子-iOS]JSON转Model系列之一 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 之前一直看别人的源码,虽然对自己提升比较大,但毕竟不是自己写的,很容易遗 ...

  4. Taurus.MVC 2.2 开源发布:WebAPI 功能增强(请求跨域及Json转换)

    背景: 1:有用户反馈了关于跨域请求的问题. 2:有用户反馈了参数获取的问题. 3:JsonHelper的增强. 在综合上面的条件下,有了2.2版本的更新,也因此写了此文. 开源地址: https:/ ...

  5. .NET Core系列 : 2 、project.json 这葫芦里卖的什么药

    .NET Core系列 : 1..NET Core 环境搭建和命令行CLI入门 介绍了.NET Core环境,本文介绍.NET Core中最重要的一个配置文件project.json的相关内容.我们可 ...

  6. 一个粗心的Bug,JSON格式不规范导致AJAX错误

    一.事件回放  今天工作时碰到了一个奇怪的问题,这个问题很早很早以前也碰到过,不过没想到过这么久了竟然又栽在这里. 当时正在联调一个项目,由于后端没有提供数据接口,于是我直接本地建立了一个 json ...

  7. JSON.parse()和JSON.stringify()

    1.parse 用于从一个字符串中解析出json 对象.例如 var str='{"name":"cpf","age":"23&q ...

  8. json与JavaScript对象互换

    1,json字符串转化为JavaScript对象: 方法:JSON.parse(string) eg:var account = '{"name":"jaytan&quo ...

  9. .NET平台开源项目速览(18)C#平台JSON实体类生成器JSON C# Class Generator

    去年,我在一篇文章用原始方法解析复杂字符串,json一定要用JsonMapper么?中介绍了简单的JSON解析的问题,那种方法在当时的环境是非常方便的,因为不需要生成实体类,结构很容易解析.但随着业务 ...

  10. WebApi接口 - 响应输出xml和json

    格式化数据这东西,主要看需要的运用场景,今天和大家分享的是webapi格式化数据,这里面的例子主要是输出json和xml的格式数据,测试用例很接近实际常用情况:希望大家喜欢,也希望各位多多扫码支持和点 ...

随机推荐

  1. wdos相关问题解答

    wdos系统自动分区的大小说明 wdOS系统提供了可自动分区和手工分区 自动分区适用大部分新手或对分区没有特的要求的人 手工分区适用老手或熟悉分区或有特别需求的人 具体用哪个,没多大区别,关键是看应用 ...

  2. oauth2认证

    using System; using System.Collections.Generic; using System.Security.Cryptography; using System.Con ...

  3. 动画原理——绘制正弦函数&环绕运动&椭圆运动

    书籍名称:HTML5-Animation-with-JavaScript 书籍源码:https://github.com/lamberta/html5-animation  1.正弦函数.x位置递增, ...

  4. 2014.12.01 B/S之windows8.1下安装IIS

    1.打开 控制面板——程序——程序和功能——启用或关闭windows功能 2.找到Internet信息服务         3.等待安装完毕即可 4.控制面板——系统和安全——管理工具——Intern ...

  5. Neo4j简介

    Neo4j简介 发表于2013年3月16日 11:52 p.m.    位于分类图数据库与图并行计算 现实中很多数据都是用图来表达的,比如社交网络中人与人的关系.地图数据.或是基因信息等等.RDBMS ...

  6. JavaSE复习日记 : 循环终止语句(break/break outerFor/continue)

    最近没网,但攒了几天的博客,这次逮到机会发博客,直接三篇走起; /* * 循环终止语句: break/ break outerFor/ continue */ /* * break语句 * 1. 用于 ...

  7. php的系统常量

    认识一下系统常量 系统常量是PHP已经定义好的常量,我们可以直接拿来使用,常见的系统常量有: (1)__FILE__ :php程序文件名.它可以帮助我们获取当前文件在服务器的物理位置. (2)__LI ...

  8. FAQ:Python环境变量配置

    Python安装安装成,需要配置环境变量: 默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量.此时不能在命令行直接使用python命令. 1. 首先需要在系统中注册 ...

  9. 提醒录入BOM更改原因

    应用 Oracle Bill Of   Materiel 层 Level Function 函数名 Funcgtion Name BOM_BOMFDBOM 表单名 Form Name BOMFDBOM ...

  10. 26个jQuery使用小技巧(25)

     下面列出了一些Jquery使用技巧.比如有禁止右键点击.隐藏搜索文本框文字.在新窗口中打开链接.检测浏览器.预加载图片.页面样式切换.所有列等高.动态控制页面字体大小.获得鼠标指针的X值Y值.验证元 ...