【发布时间】:2013-06-28 03:35:51
【问题描述】:
我不能使用 Youtube API,因为 WP 不支持它们,所以我选择只使用 JSON 响应。好像 Youtube 已经将响应类型更改为 JSON-C,我该如何解析?
我试过 Newtonsoft JSON 但它也不支持它,有什么建议吗?谢谢!
【问题讨论】:
-
JSON-C 就是 JSON。任何 JSON 解析器都应该可以正常工作。
-
这是我得到的错误:无法将当前 JSON 对象(例如 {"name":"value"}) 反序列化为类型“Youtube_Metro.SearchResultsClass+RootObject[]”,因为该类型需要 JSON数组(例如 [1,2,3])正确反序列化。要修复此错误,要么将 JSON 更改为 JSON 数组(例如 [1,2,3]),要么将反序列化类型更改为普通的 .NET 类型(例如,不是像整数这样的原始类型,而不是像这样的集合类型可以从 JSON 对象反序列化的数组或 List
)。 JsonObjectAttribute 也可以添加到类型中以强制它从 JSON 对象反序列化。
标签: c# json serialization deserialization json-deserialization