Ich versuche, eine JSON-Zeichenfolge mit dem Newtonsoft-Paket zu analysieren.
Es ist von der "Elite Dangerous Companion" Schnittstelle.
Alles schien in Ordnung zu sein, aber jetzt habe ich
festgestellt, dass zwei Arrays in dem resultierenden JSON-Objekt nicht vorhanden sind.Analyse von JSON - aber einige Arrays sind verpasst
Mein Code zum Parsen:
String json = response.Json ?? "{}";
JObject m_joCompanion = JObject.Parse(json);
können Sie the JSON-string here herunterladen.
Die fehlenden Teile sind
"lastStarport" - "Schiffe" - "shipyard_list"
und
"lastStarport" - "Schiffe" - "unavailable_list"
Wenn ich die Zeichenfolge online mitanalysierenhttps://jsonformatter.curiousconcept.com/ alle Daten sind sichtbar.
Jeder hat eine Idee, was falsch ist oder wie man die fehlenden Daten bekommt?
danke
Bitte posten Sie Ihre json in der Frage, für eine er die SO-Richtlinien folgt, für zwei lade ich keine zufällige Datei von irgendeiner zufälligen Webseite herunter. Zweitens, können Sie die Ergebnisse der Überprüfung Ihres 'JObject' veröffentlichen? Es scheint mir wahrscheinlich, dass die Arrays da sind und Sie nicht sicher sind, wie Sie darauf zugreifen. 'JObject' sollte alles aufheben, es ist nicht so, dass Sie' DeserializeObject 'verwenden und eine Diskrepanz zwischen Ihrem Modell und json haben, die dies verursachen würde. –
evanmcdonnal
Entschuldigung, die JSON-Zeichenfolge ist zu groß, um hier zu posten (119KB). – Duke
Setzen Sie einfach den JSON auf etwas wie [PasteBin] (http://pastebin.com/). Es ermöglicht bis zu 512 KB für nicht registrierte Benutzer. Und wenn die JSON-Datei 119 KB groß ist, hilft es wirklich, wenn Sie auf die Zeilennummern hinweisen, die das Problem verursachen. ;) – Chrono