无法反序列化当前的JSON数组(例如[1,2,3])我该怎么做才能使它工作?

时间:2015-03-11 22:26:48

标签: c# asp.net json api

asp.net code 
      List<s_data> sound = new List<s_data>();
        HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;

        HttpWebResponse response = request.GetResponse() as HttpWebResponse;

        StreamReader reader = new StreamReader(response.GetResponseStream());
        string vals = reader.ReadToEnd();
         JsonConvert.DeserializeObject<sd_users>(vals);

http://json2csharp.com/

中上面代码中的类
public class sd_users
{
    public class User
    {
        public int id { get; set; }
        public string kind { get; set; }
    }

    public class RootObject
    {
        public string kind { get; set; }
        public int id { get; set; }
    }

}

json我需要反序列化

[{ “种类”: “轨道”, “标识”:134499880, “用户”:{ “ID”:67127963, “种类”: “用户”]

1 个答案:

答案 0 :(得分:1)

你json是一个对象数组。使用

var arr = JsonConvert.DeserializeObject<List<sd_users.RootObject>>(vals);