【发布时间】:2019-10-25 15:32:48
【问题描述】:
我正在尝试将 Json 流从 API 转换为 Object,我也尝试在 List 中进行转换,但结果是一样的。
这是 json [{"time":"1970-01-01T00:00:00.000Z","count":1}]
这是代码
public class Mezzo
{
public DateTime time { get; set; }
public int count { get; set; }
}
public class GetBus
{
public List<Mezzo> Bus { get; set; }
}
public String GetListBus()
{
var addr = "http://192.168.43.131:3000/getBus";
var request = (HttpWebRequest)WebRequest.Create(addr);
request.Method = "GET";
var content = string.Empty;
using (var response = (HttpWebResponse)request.GetResponse())
{
using (var stream = response.GetResponseStream())
{
using (var sr = new StreamReader(stream))
{
content = sr.ReadToEnd();
var details = JsonConvert.DeserializeObject<List<GetBus>>(content);
Debug.WriteLine(details);
return "ciao";
}
}
}
}
【问题讨论】:
-
您的错误是什么?据我了解,您收到的详细对象为空?
-
您的 JSON 对应于
List<Mezzo>而不是List<GetBus>。像这样反序列化它:JsonConvert.DeserializeObject<List<Mezzo>>(content);请参阅:How to auto-generate a C# class file from a JSON string。
标签: c# json json.net data-conversion