C# 怎么把JSON解析到对象

问题描述

{"response":{"errorCount":0,"orderList":{"order":[{"orderAmount":119,"orderCode":"120914FAYKSR","orderCreateTime":"2012-09-1416:46:21","orderDeliveryFee":0,"orderId":75483957,"orderNeedInvoice":2,"orderStatus":"ORDER_TRUNED_TO_DO","productAmount":119,"updateTime":"2012-09-1417:05:13"},{"orderAmount":119,"orderCode":"120914TB23GA","orderCreateTime":"2012-09-1423:51:25","orderDeliveryFee":0,"orderId":75566567,"orderNeedInvoice":2,"orderStatus":"ORDER_TRUNED_TO_DO","productAmount":119,"updateTime":"2012-09-1500:08:14"}]},"totalCount":2}}C#怎么把这段JSON数据解析为order对象,然后更新到数据库中啊,求教能写个示例吗

解决方案

解决方案二:
正则表达式
解决方案三:

解决方案四:
C#解析JSON的方法:varjson={"你的JSON"};varorders=json.Deserialize<Order>(json);

解决方案五:
varjson={"response":{"errorCount":0,"orderList":{"order":[{"orderAmount":119,"orderCode":"120914FAYKSR","orderCreateTime":"2012-09-1416:46:21","orderDeliveryFee":0,"orderId":75483957,"orderNeedInvoice":2,"orderStatus":"ORDER_TRUNED_TO_DO","productAmount":119,"updateTime":"2012-09-1417:05:13"},{"orderAmount":119,"orderCode":"120914TB23GA","orderCreateTime":"2012-09-1423:51:25","orderDeliveryFee":0,"orderId":75566567,"orderNeedInvoice":2,"orderStatus":"ORDER_TRUNED_TO_DO","productAmount":119,"updateTime":"2012-09-1500:08:14"}]},"totalCount":2}};varorders=json.Deserialize<Order>(json);

解决方案六:
引用3楼的回复:

C#解析JSON的方法:C#codevarjson={"你的JSON"};varorders=json.Deserialize<Order>(json);

兄弟,这样还是不行啊
解决方案七:
请参考
解决方案八:
http://json.codeplex.com/
解决方案九:
定义一个和你json里一样的示例,主要是字段一样
解决方案十:
引用6楼的回复:

请参考C#Json转对象

哥们,还是没用啊,我这个格式跟那个不一样{"response":{"errorCount":0,"orderList":{"order":[{"orderAmount":119,"orderCode":"120914FAYKSR","orderCreateTime":"2012-09-1416:46:21","orderDeliveryFee":0,"orderId":75483957,"orderNeedInvoice":2,"orderStatus":"ORDER_TRUNED_TO_DO","productAmount":119,"updateTime":"2012-09-1417:05:13"},{"orderAmount":119,"orderCode":"120914TB23GA","orderCreateTime":"2012-09-1423:51:25","orderDeliveryFee":0,"orderId":75566567,"orderNeedInvoice":2,"orderStatus":"ORDER_TRUNED_TO_DO","productAmount":119,"updateTime":"2012-09-1500:08:14"}]},"totalCount":2}}
解决方案十一:
引用2楼的回复:

http://json.codeplex.com/http://msdn.microsoft.com/zh-cn/library/system.runtime.serialization.json.datacontractjsonserializer(v=vs.100).aspx

兄弟,这个方便弄一个示例吗?
解决方案十二:
http://www.cnblogs.com/pen-ink/archive/2011/10/06/2199715.html这个推荐一下。希望能帮助你。
解决方案十三:
引用2楼的回复:

http://json.codeplex.com/http://msdn.microsoft.com/zh-cn/library/system.runtime.serialization.json.datacontractjsonserializer(v=vs.100).aspx

哥们,方便弄一个demo吗,这种JSON格式的还是有点没搞明白
解决方案十四:
支持2楼的呢
解决方案十五:
你这个是嵌套的结构定义一个response类有errorCount,orderList,totalCount3个属性其中orderList是List<order>定义order类有:":"orderAmount":119,"orderCode":"120914FAYKSR","orderCreateTime":"2012-09-1416:46:21","orderDeliveryFee":0,"orderId":75483957,"orderNeedInvoice":2,"orderStatus":"ORDER_TRUNED_TO_DO","productAmount":119,"updateTime":"2012-09-1417:05:13这中的属性就OK了
解决方案:
protectedvoidPage_Load(objectsender,EventArgse){varjdata="[{"id":0,"email":"abccd","age":0},{"id":1,"email":"abc1","age":2}]";//stringjsonData=context.Request.Form["jdata"];//取得这个json字符串stringjsonData=jdata;//取得这个json字符串stringdatastr="";//调用上面这个方法,把json字符串传进去,就得到一个对象集合了List<Person>DataReust=JSONToObject<List<Person>>(jsonData);for(inti=0;i<DataReust.Count;i++){intid=DataReust[i].id;stringemail=DataReust[i].email;intage=DataReust[i].age;datastr+="id:"+id+"email:"+email+"age:"+age+"";}}//做一个类id,email,age和json格式一致publicclassPerson{publicintid{set;get;}publicstringemail{set;get;}publicintage{set;get;}}//这个一个反序列化的方法,用于返回泛型集合publicstaticTJSONToObject<T>(stringjsonText){JavaScriptSerializerjss=newJavaScriptSerializer();returnjss.Deserialize<T>(jsonText);}

时间: 2024-10-21 12:41:06

C# 怎么把JSON解析到对象的相关文章

json解析对象,循环遍历

问题描述 json解析对象,循环遍历 使用jsonp的getjson 出现Resource interpreted as Script but transferred with MIME type text/plain:错误 怎么解决,希望大神们帮帮忙 解决方案 用 $.ajax 吧

GSON解析 json转java对象问题

问题描述 GSON解析 json转java对象问题 使用Gson将JSONObject objectObj 对象转换为Charge对象部分代码: Gson gs = new GsonBuilder().setDateFormat("yyyy-MM-dd").create(); Charge charge = gs.fromJson(objectObj.toString(), Charge.class); 问题是结果charge与objectObj结构一致但是某些字段的值不一样了!!!

jQuery解析Json字符串与对象的例子

 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,跟XML不相上下,在当今得到了广泛应用.有人说,当JS遇上Json,小JJ诞生啦:我说,当Json遇上xml,世界上又多了俩兄弟.近期看EasyUi视频里也全是Json作为前后台的数据交互,Json的有两种结构,分别是对象和数组: 1.对象:对象在js中表示为"{}"扩起来的内容,数据结构为: {key:value,key:value,-} 2.数

安卓-问个json解析的问题,望大神回答一下,谢谢!

问题描述 问个json解析的问题,望大神回答一下,谢谢! 想问一下下边的json粗体部分应该怎么解析,""spec_name""里边的规格数量是不确定的,spec_value里边的也是根据spec_name里边的来处理的.请各位大神给指导一下,谢谢.不敲代码说一下思路也可以,谢谢. {code"": 200datas"": {goods_info"": {goods_name"": &q

groovy/java自实现json解析器(3)JsonArray

底层数据结构实现 jsonArray的底层数据结构有列表(list)来维护.它的定义和构造函数初始化工作如下图所示.一般创建对象时默认不传参来构造一个空的列表. def jsonList //底层数据存储结构 /** * 构造函数,若不传参数,默认初始一个 */ def JsonArray( jsonList = null){ this.jsonList = jsonList == null ? [] :jsonList } 公共调用API 下面定义了一些对外提供的API接口工具函数: /**

iOS开发之网络数据解析(一)--JSON解析简介

前言:对服务器请求之后,返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)   本篇随便先讲解JSON解析.   正文: 关于JSON: JSON是一种轻量级的数据格式,一般用于数据交互 JSON的格式很像Objective-C中的字典和数组:{"name":"jack","age":10} 补充: 标准的JSON格式的注意点:key必须用双引号.(但是在Java中是单引号) JSON-OC的转换对照表 其中:null--返回

JSON字符串和对象之间的转换详解

  这篇文章主要介绍了JSON字符串和对象之间的转换详解,需要的朋友可以参考下 JSON(JavaScript Object Notation) 是JavaScript编程语言的一个子集.正因JSON是JavaScript的一个子集,所以它可清晰的运用于此语言中. eval函数 JSON文本转换为对象 为了将JSON文本转换为对象,可以使用eval函数.eval函数调用JavaScript编辑器.由于JSON是JavaScript的子集,因此编译器将正确的解析文本并产生对象结构.文本必须括在括号

json解析的四种方法分享

 这篇文章主要介绍了json解析的四种方法,有需要的朋友可以参考一下 Json在Web开发的用处非常广泛,作为数据传递的载体,如何解析Json返回的数据是非常常用的.下面介绍下四种解析Json的方式:   Part 1   代码如下: var list1 = [1,3,4]; alert(list1[1]); var list2 = [{"name":"leamiko","xing":"lin"}]; alert(list2[

【原创】各种 JSON 解析库的功能简介

这里增加一项无聊的对比图,看客自斟. =================================== [rui_maciel/mjson]Last Update:2013-05-15(最新版本为 mjson-1.5 发布日期为 2012-08-22)description M's JSON parser is a small JSON parser written in ISO C which enables the user to handle information describe