Я использую DataContractJsonSerializer для синтаксического анализа строки json в иерархию объектов. Строка json выглядит так:
{
"groups": [
{
"attributes": [
{
"sortOrder": "1",
"value": "A"
},
{
"sortOrder": "2",
"value": "B"
}
]
},
{
"attributes": {
"sortOrder": "1",
"value": "C"
}
}
]
}
Как вы можете видеть дополнительное значение из "атрибутов" может быть массивом или отдельным элементом. Я нашел часть кода, в которой возникает проблема:
[DataContract]
public class ItemGroup
{
[DataMember(Name="attributes")]
public List<DetailItem> Items { get; set; }
}
Это работает для первого, но не работает для второго.
Кто-нибудь может ответить на этот вопрос?
Thx