【发布时间】:2017-01-03 02:45:21
【问题描述】:
我试图反序列化的数据与这篇文章中的这个 json 完全一样>
Deserialize JSON Facebook feed using Gson,只有更多的对象,在容器内..我没有使用“Gson”
我认为有些对象甚至有自己的容器嵌套在某个地方,但这不是目前的问题,主要问题是我在反序列化到以下类时遇到问题..
public class Rootobject
{
public int found { get; set; }
public Post[] posts { get; set; }
public Meta meta { get; set; }
}
我了解 API 中 json 的布局方式,它是某种数组,在 Json.net 文档中,他们称其为 DataSet。我正在使用 Json.Net
我最近的反序列化尝试是;
List<Rootobject> data = JsonConvert.DeserializeObject<List<Rootobject>>(stringData);
但数据仍然为空,我得到了;
补充资料:
无法反序列化当前 JSON 对象(例如 {"name":"value"}) 输入类型 'System.Collections.Generic.List`1[WebApplication17.Models.Rootobject]' 因为该类型需要一个 JSON 数组(例如 [1,2,3])来反序列化 正确。
也许 LINQ to JSON 是目前还不确定的方法.. 有什么建议吗?
【问题讨论】:
标签: c# arrays json.net containers json-deserialization