将JSON Web数据用于C#.Net中的类数组

时间:2011-04-07 00:46:37

标签: c# .net json

我在尝试从网址中使用我的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和其他几个但是在网络上找不到任何基本指南。

我应该注意,我只想获取课程中列出的值而不是性别等附加内容。

如果有人可以提供课程和程序实现的基本样本来阅读那些很棒的数据。

谢谢,

CM888。

1 个答案:

答案 0 :(得分:2)

高度 Reccomend正在查看此库:

Json.NET

它有许多强大的功能,但最好的是它的设计模仿LINQ to 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"}
]