.net 获取 Json 数据 里面的数据

问题描述

这个是类似的json['LiveGame':{'TaskRoleSpaces':'选1','TaskRoles':'赛事1','ProxyUserID':'轮次1','UserID':'比赛时间1'},{'TaskRoleSpaces':'选2','TaskRoles':'赛事2','ProxyUserID':'轮次2','UserID':'比赛时间2'}],'Lottery':{'TaskRoleSpaces':'选1','TaskRoles':'赛事1','ProxyUserID':'轮次1','UserID':'比赛时间1'},{'TaskRoleSpaces':'选2','TaskRoles':'赛事2','ProxyUserID':'轮次2','UserID':'比赛时间2'}]

我想获取LiveGame这个方法里面的数据{'TaskRoleSpaces':'选1','TaskRoles':'赛事1','ProxyUserID':'轮次1','UserID':'比赛时间1'},{'TaskRoleSpaces':'选2','TaskRoles':'赛事2','ProxyUserID':'轮次2','UserID':'比赛时间2'}]

如何实现?最好的话,能实现获取摸个方法下的数据,然后在获取,数据里面的各个字段的数据。

解决方案

解决方案二:
首先,格式就有问题,猜测是开头的[后面少了{,然后通篇都是单引号,要先替换成双引号,好吧,后面还有各种bug,可以正确的格式如下{"LiveGame":[{"TaskRoleSpaces":"选1","TaskRoles":"赛事1","ProxyUserID":"轮次1","UserID":"比赛时间1"},{"TaskRoleSpaces":"选2","TaskRoles":"赛事2","ProxyUserID":"轮次2","UserID":"比赛时间2"}],"Lottery":[{"TaskRoleSpaces":"选1","TaskRoles":"赛事1","ProxyUserID":"轮次1","UserID":"比赛时间1"},{"TaskRoleSpaces":"选2","TaskRoles":"赛事2","ProxyUserID":"轮次2","UserID":"比赛时间2"}]}

对应的json类就是publicclassRootobject{publicLivegame[]LiveGame{get;set;}publicLottery[]Lottery{get;set;}}publicclassLivegame{publicstringTaskRoleSpaces{get;set;}publicstringTaskRoles{get;set;}publicstringProxyUserID{get;set;}publicstringUserID{get;set;}}publicclassLottery{publicstringTaskRoleSpaces{get;set;}publicstringTaskRoles{get;set;}publicstringProxyUserID{get;set;}publicstringUserID{get;set;}}

用Newtonsoft.Json反序列化后随便怎么操作了
解决方案三:
引用1楼starfd的回复:

首先,格式就有问题,猜测是开头的[后面少了{,然后通篇都是单引号,要先替换成双引号,好吧,后面还有各种bug,可以正确的格式如下{"LiveGame":[{"TaskRoleSpaces":"选1","TaskRoles":"赛事1","ProxyUserID":"轮次1","UserID":"比赛时间1"},{"TaskRoleSpaces":"选2","TaskRoles":"赛事2","ProxyUserID":"轮次2","UserID":"比赛时间2"}],"Lottery":[{"TaskRoleSpaces":"选1","TaskRoles":"赛事1","ProxyUserID":"轮次1","UserID":"比赛时间1"},{"TaskRoleSpaces":"选2","TaskRoles":"赛事2","ProxyUserID":"轮次2","UserID":"比赛时间2"}]}

对应的json类就是publicclassRootobject{publicLivegame[]LiveGame{get;set;}publicLottery[]Lottery{get;set;}}publicclassLivegame{publicstringTaskRoleSpaces{get;set;}publicstringTaskRoles{get;set;}publicstringProxyUserID{get;set;}publicstringUserID{get;set;}}publicclassLottery{publicstringTaskRoleSpaces{get;set;}publicstringTaskRoles{get;set;}publicstringProxyUserID{get;set;}publicstringUserID{get;set;}}

用Newtonsoft.Json反序列化后随便怎么操作了

谢谢,这个主要是我在.netcs中写的,所以用的单引号,格式是我直接截取json里面的一段,错了,可能是不小心,具体的是直接调用的接口所有json不太可能错publicclassRootobject{publicLivegame[]LiveGame{get;set;}publicLottery[]Lottery{get;set;}}publicclassLivegame{publicstringTaskRoleSpaces{get;set;}publicstringTaskRoles{get;set;}publicstringProxyUserID{get;set;}publicstringUserID{get;set;}}publicclassLottery{publicstringTaskRoleSpaces{get;set;}publicstringTaskRoles{get;set;}publicstringProxyUserID{get;set;}publicstringUserID{get;set;}}//公共变量publicstringshuju;//获取数据方法publicvoidMain(){stringjson=@"{'LiveGame':[{'TaskRoleSpaces':'选1','TaskRoles':'赛事1','ProxyUserID':'轮次1','UserID':'比赛时间1'},{'TaskRoleSpaces':'选2','TaskRoles':'赛事2','ProxyUserID':'轮次2','UserID':'比赛时间2'}],'Lottery':[{'TaskRoleSpaces':'选1','TaskRoles':'赛事1','ProxyUserID':'轮次1','UserID':'比赛时间1'},{'TaskRoleSpaces':'选2','TaskRoles':'赛事2','ProxyUserID':'轮次2','UserID':'比赛时间2'}]}";List<Rootobject>jobInfoList=JsonConvert.DeserializeObject<List<Rootobject>>(json);foreach(RootobjectjobInfoinjobInfoList){shuju="";//shuju+=@"<trstyle='border-bottom:1pxsolid#CDCDCD;height:40px;margin:0px;padding:0px'>";//shuju+="<tdstyle='border:1pxsolid#CDCDCD;width:30px;margin:0px;padding:0px'>"+jobInfo.TaskRoleSpaces+"</td>";//shuju+="<tdstyle='border:1pxsolid#CDCDCD;width:30px;margin:0px;padding:0px'>"+jobInfo.TaskRoles+"</td>";//shuju+="<tdstyle='border:1pxsolid#CDCDCD;width:30px;margin:0px;padding:0px'>"+jobInfo.ProxyUserID+"</td>";//shuju+="<tdstyle='border:1pxsolid#CDCDCD;width:30px;margin:0px;padding:0px'>"+jobInfo.UserID+"</td>";//shuju+=@"</tr>";}}

但是到了这里,我就不会获取了,大神能说说着么获取么?我刚刚接触json,不是很懂
解决方案四:
内部都是一个个数组啊,对数组进行循环操作……publicLivegame[]LiveGame{get;set;}publicLottery[]Lottery{get;set;}

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

内部都是一个个数组啊,对数组进行循环操作……publicLivegame[]LiveGame{get;set;}publicLottery[]Lottery{get;set;}

不懂,给点详细代码吧,满急的,拜托了
解决方案六:
stringjson=@"{""LiveGame"":[{""TaskRoleSpaces"":""选1"",""TaskRoles"":""赛事1"",""ProxyUserID"":""轮次1"",""UserID"":""比赛时间1""},{""TaskRoleSpaces"":""选2"",""TaskRoles"":""赛事2"",""ProxyUserID"":""轮次2"",""UserID"":""比赛时间2""}],""Lottery"":[{""TaskRoleSpaces"":""选1"",""TaskRoles"":""赛事1"",""ProxyUserID"":""轮次1"",""UserID"":""比赛时间1""},{""TaskRoleSpaces"":""选2"",""TaskRoles"":""赛事2"",""ProxyUserID"":""轮次2"",""UserID"":""比赛时间2""}]}";varobj=JsonConvert.DeserializeObject<Rootobject>(json);foreach(vargameinobj.LiveGame){Console.WriteLine(game.TaskRoleSpaces);}foreach(varlotteryinobj.Lottery){Console.WriteLine(lottery.TaskRoleSpaces);}

然后你例子的LiveGame和Lottery类是一样的,如果实际真是一样的话,可以改成一个类
解决方案七:
最近再搞PHP发现Yii2框架的model提供了一个load()方法.我还没仔细看,但是可以确定的是数组的key要跟model类的属性名(变成字符串的比较是相同的)相同.其实可以实现一个model父类或者接口(没有写过关于这个的方法),先获取类的所有属性名跟json匹配循环赋值来仿照Yii2框架的形式,一旦不满足属性条件就直接抛异常.周五晚上试着写一下代码来实现.写好再发代码谢谢点名
解决方案八:
今天又看了你的问题的时候,发现你处理的没有问题.我认为你的获取方法应该从json里面的每一个类的Json格式转成对象,再放在最大的那个类中.从拿到的Json格式的数据遍历到最基本的类Json(LiveGame Lottery)实例化后,在都放在Rootobject中.这是我的想法.
解决方案九:
来学习一下
解决方案十:
来学习一下[

时间: 2024-09-09 22:33:03

.net 获取 Json 数据 里面的数据的相关文章

js中通过ajax无法获取json文件中的数据

问题描述 js中通过ajax无法获取json文件中的数据 在下小白,最近在学习js 就写了一段很简单的代码 但是发现居然还有问题 就是一个很简单的index-test.html页面中有一段js代码,里面用了ajax获取在同一目录下的 json文件中的数据,然后测试一下,但是运行发现没有结果 又不太会用浏览器调试 所以请教各位大侠 多谢多谢! 部署完项目 开启服务器后 在浏览器中输入URL,点击按钮 毫无反应... 多谢大家! 解决方案 ajax获取json格式数据js读取json文件片段中的数据

jquery获取JSON对象中数据的示例

 这篇文章主要介绍了jquery获取JSON对象中数据的示例,代码中有注释,大家参考使用吧    代码如下: $.ajax({             url: '这个地址要换成你自己的',             data: {S_CourseID: courseid , CurrTime : new Date().getTime()}, //加个时间戳,否则会不自动更新数据             dataType: 'json',             success: function

php获取json数据所有的节点路径

  之前我们讲解过使用javascript获取json数据节点路径的问题,今天我们更进一步,讲解下php获取json数据所有的节点路径 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 <?php   function iterTree($data) { $retData = array();

jquery的ajax和getJson跨域获取json数据的实现方法

 本篇文章主要是对jquery的ajax和getJson跨域获取json数据的实现方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 很多开发人员在使用jquery在前端和服务器端进行数据交互,所以很容易会认为在前端利用jquery就可以读取任何站点的数据了.近日在进行开 发时,因为要和第三方公司的一个项目进行数据的共享,因为考虑多不占用服务器的资源,遂决定直接在html进行数据的读取,不走服务器端进行中转了.然后 正好就遇到了浏览器端跨域访问的问题.   跨域的安全限制都是指浏览器端

json操作-怎么获取json数据及操作

问题描述 怎么获取json数据及操作 var PacsData = [ { "Path": ["F:1231debugData979372PACS100126725274152DX_e3b0eb90f7fdf110052b16bfb046a76363ee787eb18278c105de27bc786cbc9a5667f7507dde0a9b5ad0097523b20b48_007332_000001.dcm.icon.jpg", "F:1231debugD

dojo从asp.net中获取json数据

搞来有搞去终于有了个结果,主要是一开始犯了一些低级错误. 对于json不太了解的童鞋,可以看看这个:http://www.dreamdu.com/blog/2008/10/19/json_in_javascript/ 这个例子中主要是从数据库中读取数据,转换成JSON格式,传递给前端,废话少说上代码: protected void Page_Load(object sender, EventArgs e) { string b = Request["callback"]; string

AJAX跨域请求之JSONP获取JSON数据_AJAX相关

Asynchronous JavaScript and XML (Ajax ) 是驱动新一代 Web 站点(流行术语为 Web 2.0 站点)的关键技术.Ajax 允许在不干扰 Web 应用程序的显示和行为的情况下在后台进行数据检索.使用 XMLHttpRequest 函数获取数据,它是一种 API,允许客户端 JavaScript 通过 HTTP 连接到远程服务器.Ajax 也是许多 mashup 的驱动力,它可将来自多个地方的内容集成为单一 Web 应用程序. 不过,由于受到浏览器的限制,该

jQuery异步获取json数据方法汇总_jquery

jQuery异步获取json数据有2种方式,一个是$.getJSON方法,一个是$.ajax方法.本篇体验使用这2种方式异步获取json数据,然后追加到页面. 在根目录下创建data.json文件: 复制代码 代码如下: {     "one" : "Hello",     "two" : "World" } ■ 通过$.getJSON方法获取json数据 复制代码 代码如下:     <script src="

struts 2-问题:利用struts自带的json机制,期望从后台获取json数据失败,求帮助

问题描述 问题:利用struts自带的json机制,期望从后台获取json数据失败,求帮助 问题:利用struts自带的json机制,期望从后台获取json数据失败,求帮助 ############################################################## struts 2.3.20 struts.xml <package name="json" extends="json-default" namespace=&qu

js-C#中Webbrower控件如果获取Json返回数据

问题描述 C#中Webbrower控件如果获取Json返回数据 登陆QQ空间后,提交http://r.qzone.qq.com/cgi-bin/tfriend/friend_mngfrd_get.cgi?uin=504558588&rd=0.11234432621859014&g_tk=1037379006&fupdate=1 的Url就可以返回一个包含虽有好友Json数据的页面,内容如下 _Callback({ "code":0, "subcode&