[{'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数组数据的过程是什么。
答案 0 :(得分:1)
试试这个
var persons = JsonConvert.DeserializeObject<List<Person>>(json);