uso la DataContractJsonSerializer per analizzare una stringa json in un hierarchie oggetto. stringa JSON è simile al seguente:C# DataContractJsonSerializer riesce quando valore può essere un array o un singolo elemento
{
"groups": [
{
"attributes": [
{
"sortOrder": "1",
"value": "A"
},
{
"sortOrder": "2",
"value": "B"
}
]
},
{
"attributes": {
"sortOrder": "1",
"value": "C"
}
}
]
}
Come si può vedere il valore sub di "attributi" può essere un array o di un singolo elemento. Ho trovato la parte di codice in cui il problema occures:
[DataContract]
public class ItemGroup
{
[DataMember(Name="attributes")]
public List<DetailItem> Items { get; set; }
}
Questo funziona per il primo, ma non riesce sul secondo.
Qualcuno ha una risposta per questo?
Thx
Perché le incoerente JSON con questo? sarebbe possibile fissare-at-source? –
Come fallisce? Che errore? – bryanmac