【发布时间】:2014-11-06 16:14:00
【问题描述】:
我有以下 json 对象:
[
"sd",
[
"sdg\u0026e",
"sdlc",
"sdccu",
"sdsu webportal",
"sdsu",
"sdsu blackboard",
"sdcc",
"sd card",
"sdn",
"sdro"
]
]
从 google 获得,使用此 URL 建议:
http://suggestqueries.google.com/complete/search?output=firefox&hl=en&q=sd
我试过这样反序列化它:
dynamic objson = JsonConvert.DeserializeObject(res);
但它没有用,因为我需要将它放入类对象中。
还有使用类型:
public class SuggestClass
{
public string search { get; set; }
public string[] terms { get; set; }
}
var result = JsonConvert.DeserializeObject<SuggestClass>(res);
但它总是抛出异常。
如果没有名称字段,我不知道该怎么做。
编辑:
另一个 JSON:
["text",["textura","textos bonitos","texto argumentativo","textos","textos de amor","texto expositivo","texturas minecraft","textos de reflexion","texture pack minecraft","textos en ingles"]]
【问题讨论】:
-
这是一个正确的 JSON 对象吗?因为对我来说,它看起来像一个数组。不是一个实际的对象?无论如何,把钥匙放进去不是更好吗,显然你的
SuggestClass有属性,所以这意味着你的 JSON 可以有钥匙,不是吗? -
我从谷歌获得的。更新了网址来源
-
这是有效的 JSON。它只是一个数组,第二个元素是一个数组。你可以在这里查看:jsonlint.com
-
这可能不是一个完美的答案,但我会在用 C# 解析它之前将它变成一个合适的对象
标签: c# .net json json.net deserialization