如何从URL读取JSON数组数据

时间:2014-03-20 07:14:11

标签: c# arrays json

[{'Name':'John Smith','Age':34},{'Name':'shankar','Age':24}]    

我的JSON数组url数据看起来像上面的代码。现在我想用c#读取它。我写了以下代码来接收数据。

WebRequest request = WebRequest.Create(url);
WebResponse response = request.GetResponse();
string json;
using (var sr = new StreamReader(response.GetResponseStream()))
{
   json = sr.ReadToEnd();
}
var serializer = new JavaScriptSerializer();           
var persons = serializer.Deserialize<List<Person>>(json);

foreach (var item in persons)
{
   //Console.Write("Name:" + item.name + " and Age: " + item.age);
}

public class Person
{
   public string Name { get; set; }
   public int Age { get; set; }
}

但我在json变量中获取了stml html代码并获得了Invalid JSON原语:错误消息。在c#中读取json数组数据的过程是什么。

1 个答案:

答案 0 :(得分:1)

试试这个

var persons = JsonConvert.DeserializeObject<List<Person>>(json);