JSON o XML per l'analisi di un'applicazione Windows Store 8?

0

Ricevo alcuni dati da Gov tracker ( link ) e creando un'applicazione per Windows 8 Store ..

Ho iniziato a provare a utilizzare HttpClient per ottenere il JSON e quindi utilizzare Json2Charp.com per convertirlo in classi ... Ma poi non avevo idea di cosa fare con questa classe gigante e la linea

  var contacts = JsonArray.Parse(data);

non funzionerebbe ..

Quindi ora l'ho richiesto come XML e sto usando XML a LINQ per ottenere lentamente ciò di cui ho bisogno ..per esempio ..

    var things = from x in xdoc.Descendants("person")
                     select new Person
                     {
                         firstname = x.Element("firstname").Value
                     };

Ma in questo caso e in generale qual è il modo più semplice? Sta usando XML per questa applicazione Windows 8 e usando JSON per le applicazioni javascript? (poiché sento sempre come JSON si adatta così bene con javascript)

Al momento in cui non sono riuscito a far funzionare la deserializzazione JSON, suppongo che XML sia più semplice in questo caso?

    
posta punkouter2018 21.06.2013 - 17:29
fonte

1 risposta

1

Scommetto che i dati recuperati dalla maggior parte degli URL REST sono un oggetto JSON, non un array . La distinzione è simile a questa:

array===> [1, 2, 3, 4]
object containing an array===> { "numbers": [1, 2, 3, 4] }

Non conosco la libreria che stai utilizzando, ma sto scommettendo che il metodo che stai cercando è JsonObject.Parse(data) , e poi qualcosa per recuperare la proprietà specifica che desideri (cioè "numeri" sopra) . Potresti modificare il tuo post con alcuni dati di testo di esempio, se vuoi che confermiamo. Ti consiglio se i dati non sono pubblici, quindi sostituisci i valori effettivi con elementi inventati per mantenere la privacy dei dati.

Quale è più facile da usare può dipendere da ciò a cui sei abituato, o da quali sviluppatori si tende a lavorare. Molti sostengono a favore di JSON, dal momento che potrebbe essere più facile da programmare, supporta direttamente gli array e tende ad avere meno di un footprint di rete. Tuttavia, sembra essere una questione di preferenza non consequenziale e la tua app potrebbe certamente funzionare bene solo usando XML. (Potrebbero anche esserci alcuni tipi di dati più facilmente rappresentati in un formato basato su XML, ad esempio linguaggi dichiarativi dell'interfaccia utente come HTML)

    
risposta data 21.06.2013 - 18:54
fonte

Leggi altre domande sui tag