Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将JSON Web数据消费到C#.Net中的类数组中_C#_.net_Json - Fatal编程技术网

将JSON Web数据消费到C#.Net中的类数组中

将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"

我在尝试从web URL使用JSON数据并将其放入类数组时遇到了一些问题

我的班级看起来像这样

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。我已经根据答案中的注释展开了我的问题。