我使用DataContractJsonSerializer将一个JSON字符串解析成对象层次结构。JSON字符串的格式如下:
{
"groups": [
{
"attributes": [
{
"sortOrder": "1",
"value": "A"
},
{
"sortOrder": "2",
"value": "B"
}
]
},
{
"attributes": {
"sortOrder": "1",
"value": "C"
}
}
]
}
正如您所见,“attributes”子值可以是一个数组或单个项。我找到了问题发生的代码部分:
[DataContract]
public class ItemGroup
{
[DataMember(Name="attributes")]
public List<DetailItem> Items { get; set; }
}
这个方法可以用于第一个,但是在第二个上失败了。
有人知道答案吗?
谢谢。