将JSON Web数据消费到C#.Net中的类数组中
我在尝试从web URL使用JSON数据并将其放入类数组时遇到了一些问题 我的班级看起来像这样将JSON Web数据消费到C#.Net中的类数组中,c#,.net,json,C#,.net,Json,我在尝试从web URL使用JSON数据并将其放入类数组时遇到了一些问题 我的班级看起来像这样 public class User { String Name; String Serial; String Email; } 我的JSON数据看起来像 { "name": "cname", "value": [ "Joe Bloggs"] }, { "name": "serialnumber", "value": [ "231212312" ] }, { "name"
public class User
{
String Name;
String Serial;
String Email;
}
我的JSON数据看起来像
{ "name": "cname", "value": [ "Joe Bloggs"] },
{ "name": "serialnumber", "value": [ "231212312" ] },
{ "name": "gender", "value": [ "male" ] },
{ "name": "email", "value": [ "jbloggs@domain.com" ] },
我想把它放到一个用户类数组中,这样它就会像
User myUsers[] = new User[100];
我使用StreamReader下载了数据,但是我不知道从哪里开始。我已经试用过DataContractJsonSerializer和其他一些工具,但在web上找不到任何从何处开始的基本指南
我应该注意的是,我只想获取课程中列出的值,而不是额外的值,如性别等
如果有人能提供类和程序实现的基本示例来读取数据,那就太好了
谢谢
CM888.I高度再次查看此库: 它有许多很棒的特性,但最好的是它的设计是模仿LINQ到XML。你可以非常类似地使用它 使用这个库,您可以将json解析为对象,并使用它们&linq查询来构建用户数组
进一步阐述我的上述评论:(与问题或答案无关) 我的意思是我很好奇为什么你的JSON不是这样构造的:
[
{"cname": "Joe Bloggs", "serialnumber": "231313213", "gender": "male", "email": "jbloggs@domain.com"},
{"cname": "Another Dude", "serialnumber": "345345345", "gender": "male", "email": "another@dude.com"}
]
奇怪的是,为什么所有的值都是单条目数组?它们是不同用户所在的位置吗?也就是说,
{“name”:“cname”,“value”:[“Joe”,“Bob”]}
将代表两个不同的用户?啊,看看数据库,每个人都以name开头,然后是属性value。我已经根据答案中的注释展开了我的问题。