C# 语言如何获取json格式的数据,不用javascript用c#实现。。。 10
{'state':1,'data':{'list':[{'id':123,'name':'诸葛天邪','level':10,'country':1,}]}}比如我要获取里...
{'state' : 1,'data':{'list':[{'id': 123, 'name': '诸葛天邪','level': 10,'country': 1,}]}}
比如我要获取里面的 id 该如何实现。 展开
比如我要获取里面的 id 该如何实现。 展开
2个回答
展开全部
首先这个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"
希望对您有帮助~
By Billskate
更多追问追答
追问
非常谢谢你能帮助我,但是我在我这里测试了,报错了哦,请高人指点啊。
追答
这个错误说明你json串格式出错
请仔细按照我前面说的三点检查
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询