C# 语言如何获取json格式的数据,不用javascript用c#实现。。。
2014-08-12 10:37
926 查看
{'state' : 1,'data':{'list':[{'id': 123, 'name': '诸葛天邪','level': 10,'country': 1,}]}} 比如我要获取里面的 id 该如何实现。
首先这个json串有几个错误的地方
第一个非常重要的错误,json串里面只能用双引号,不能用单引号,这个单双引号表示的意思不是引号内是字符串,而是json的规定
第二个错误,json串内的逗号只能用英文的,不能用中文的
第三个错误,country之后的那个逗号去掉
再来说转换问题
最简单的方式是使用.net内置的JavaScriptSerializer类,如图所示
其中,JavaScriptSerializer.DeserializeObject转换json串为object对象
如果这个json串以大括号包裹,这个object对象的实际类型就为Dictionary<string, object>
如果以中括号包裹,实际类型就为object[],而其中的object又为Dictionary<string, object>
所以如图,就有很多次的转换才能最终获取id
推荐使用JavaScriptSerializer.Deserialize方法以及创建实体来解析json,就不需要多次转换
具体做法请自行百度"JavaScriptSerializer"
这个错误说明你json串格式出错 字符串错了。不过我现在不能用JavaScriptSerializer对象,现在服务器的.NetFrameWork是2.0的所以不支持。 我现在就换成用 Newtonsoft.Json.dll 这个程序集,但是在运行的时候出了个问题。不断提示未将对象引用到实例,。
这是我现在的代码,我用了Newtonsoft.Json.dll 转换的时候获得了对象里面有值。((((rusult as Dictionary<string, object>)["data"] as Dictionary<strin...就是在这条报的异常,
如果您要用Newtonsoft.Json.dll进行转换,这个和微软提供的JavaScriptSerializer的用法肯定是不一样的 所以不能通过原先我写的那样去获取 要像如图获取,附带Newtonsoft.Json官方文档中Linq to json的例子:
楼上的兄弟说得很透彻,不过json似乎没有规定必须要双引号哦,只要格式统一即可,不能双引号单引号一起出现。 这个dll你用对没有啊,最好去查下资料文档。 网络粘贴,勉强看吧
相关文章推荐
- javascript实现获取json数据分页功能
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据
- (六)Net Core项目使用Controller之一 c# log4net 不输出日志 .NET Standard库引用导致的FileNotFoundException探究 获取json串里的某个属性值 common.js 如何调用common.js js 筛选数据 Join 具体用法
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- 如何构建JSON数据,JSON数据的格式,JSON数据的获取
- C# 获取接口数据(xml格式)转为json格式
- C#实现集合转换成json格式数据的方法
- fastjson和SpringMVC实现自定义HttpMessageConverter接收和获取JSON格式的数据
- 使用javascript实现json数据以csv格式下载
- C# 把数据集生成为JSON格式 并在使用Jquery 获取JSON数据
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据
- C#实现任意数据类型转成json格式输出
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据
- 如何将C#/.NET 将json字符串格式数据转换成对象
- 利用 js-xlsx 实现 Excel 文件导入并解析Excel数据成json格式的数据并且获取其中某列数据
- c#中将【对象转成 JSON 格式的字符串】 及获取Json格式字符串并将转成Json对象 及对js数组取数据
- 原生js如何实现柱状图以及原生js柱状图结合ajax循环动态数据_JavaScript_柱状图(原生JavaScript做的柱状图)(03)_ajax获取数据
- java 后台实现ajax post跨域请求传递json格式数据获取json数据问题
- C#实现json格式数据解析功能的方法详解