Sto testando la mia API Web. Beffardo i dati ho questo:Impossibile eseguire il cast dell'oggetto di tipo 'Newtonsoft.Json.Linq.JObject' per digitare 'Newtonsoft.Json.Linq.JArray'
var objs = ((JArray)JsonConvert.DeserializeObject("{ \"PrintId\":10,\"Header\":\"header\",\"TC\":\"tc\",\"CompanyRef\":\"00000000-0000-0000-0000-000000000000\"}")).Values<JObject>();
Il che mi dà l'errore:
Unable to cast object of type 'Newtonsoft.Json.Linq.JObject' to type 'Newtonsoft.Json.Linq.JArray'
Il fatto è che si stava lavorando. Devo aver cambiato qualcosa, ma non so cosa.
Il mio intento è quello di convertire questo oggetto JSON a un elenco di oggetti .NET chiamati Print
che ha i campi:
PrintId
Header
TX
CompnayRef
La risposta è semplice. Non è un array. È un oggetto e tu provi a lanciarlo su un array. –
Non c'è niente di sbagliato nel codice * this * - il testo json è * non * un array, è un dizionario. Se pensavi che funzionasse prima, il testo era diverso o il cast. –
Il codice che hai fornito era decisamente * non * funzionante per lo stesso JSON. –