我使用DataContractJsonSerializer将json字符串解析为对象hierarchie。 JSON字符串看起来是这样的:当值可以是数组或单个项目时,C#DataContractJsonSerializer失败
{
"groups": [
{
"attributes": [
{
"sortOrder": "1",
"value": "A"
},
{
"sortOrder": "2",
"value": "B"
}
]
},
{
"attributes": {
"sortOrder": "1",
"value": "C"
}
}
]
}
正如你所看到的“属性”替代值可以是一个数组或一个项目。 我发现那里的问题occures代码部分:
[DataContract]
public class ItemGroup
{
[DataMember(Name="attributes")]
public List<DetailItem> Items { get; set; }
}
这适用于第一个,但未能在第二个。
有没有人为此回答?
THX
为什么json与此不一致?将固定在源可能? –
它如何失败?什么错误? – bryanmac