Utilizo DataContractJsonSerializer para analizar una cadena json en una jerarquía de objetos. El cadena JSON se ve así:C# DataContractJsonSerializer falla cuando el valor puede ser una matriz o un solo elemento
{
"groups": [
{
"attributes": [
{
"sortOrder": "1",
"value": "A"
},
{
"sortOrder": "2",
"value": "B"
}
]
},
{
"attributes": {
"sortOrder": "1",
"value": "C"
}
}
]
}
Como se puede ver el valor secundario de "atributos" puede ser una matriz o un solo elemento. He encontrado la parte de código, donde el problema occures:
[DataContract]
public class ItemGroup
{
[DataMember(Name="attributes")]
public List<DetailItem> Items { get; set; }
}
Esto funciona para la primera pero no en el segundo.
¿Alguien tiene una respuesta para esto?
Thx
¿por qué el json es inconsistente con esto? ¿sería posible arreglarlo en la fuente? –
¿Cómo falla? ¿Qué error? – bryanmac