【发布时间】:2009-11-12 09:12:25
【问题描述】:
{
"person": "david",
"images": {
"usable_sizes": [
[
[150,
41
],
"image1.png"
],
[
[220,
61
],
"image2.png"
],
[
[220,
61
],
"image3.png"
]
],
"uploader": null
}
}
我在 C# 中使用 JavaScriptSerializer 来解析一些 JSON。以上是我从 webrequest 中得到的字符串。对字符串调用 Deserialize 会将 Person 放在对象中的正确位置,但我不知道嵌套在“images”下的数组使用什么类型。我完全不知所措。
这里是相关代码:
TopLevelObject topObj = new JavaScriptSerialize().Deserialize<TopLevelObj>(jsonStream);
public TopLevelObject
{
public string person;
public imgStruct images;
}
public class imgStructure
{
public List<string[,][]> available_sizes;
}
但这并不重要。我已经为该类尝试了各种其他形式,但是如果没有正确的键,就无法反序列化以将数据放入。我无法更改入站 JSON,因为我从第三方使用它。
【问题讨论】: