2016-08-31 3 views
0

Ich habe eine Aufgabe, einen JSON-Parser in Java mit ein wenig Hilfe zu schreiben.Ist dies ein gültiger JSON zum Parsen?

Ich bin bereits in der Lage, dies zu analysieren:

{ 
"ArrayWithOneString" : [ "ArrayContent" ], 
"Array" : [ 
    { 
     "ArrayinArray" : [ 
     { 
      "NumberInArray" : 1337, 
      "StringInArray" : "String" 
     } 
     ] 
    } 
    ] 
} 

Ich habe nur noch ein letztes Problem bekam:

 
"string" : { // The bracket 
    "string" : "valueString" 
}, 

Mein Problem ist, dass ich einen Wert und nicht ein anderes Ziel für diese erwarten Öffnungsklammer ({). Ich wollte fragen, ob dies gültig ist Json vor dem Versuch, es zu analysieren.

+1

Um zu überprüfen, ob ein JSON gültig ist, verwenden ** [ein Online-JSON-Validator oder Linter] (https://duckduckgo.com/?q=jsonlint) **. – Pang

Antwort

0

Ja, es ist gültig. Nun, ohne Ihre Hervorhebungsversuche und vorausgesetzt, es ist Teil eines übergeordneten Objekts.

Nur weil Sie eine Eigenschaft namens "String" haben, heißt das nicht, dass es sich um einen String-Wert handelt. Ich schlage vielleicht vor, dass derjenige, der es gemacht hat, nicht sehr konsequent ist, aber es ist immer noch gültig.

Die Frage ist, warum erwarten Sie einen Wert? Entweder hat die Person, die den JSON erstellt hat, dies nicht nach der Spezifikation getan, oder Sie verstehen die Spezifikation nicht.

Auch können Sie einfach validate JSON here.

+0

Ok, danke. Also ich denke das ich die Spezifikation nicht verstehe da dies ein json Beispiel von Google Maps ist aber umbenannt. Also, wie würde ich den Inhalt nennen? ein anderes Objekt? eine andere Schnur? keine Nummer und kein Array, denke ich. – Oliver

+0

Sie nennen es, was Sie wollen, etwas Sinnvolles für die Daten, die Sie darstellen möchten. Wenn dies nur ein Beispiel ist, dann hat es keinen praktischen Nutzen. Versuchen Sie, ein Objekt für einige Daten zu erstellen, die Sie eigentlich verwenden möchten, und geben Sie den Eigenschaften nützliche Namen. – musefan

0

Look here für Spezifikationen. Ihr Beispiel ist entsprechend gültig.

0

Ja, es ist gültiger JSON. Sie können jetzt Ihren Code analysieren.

Sie können check Valid JSON

Siehe Screenshot unten.

enter image description here

+0

Ja, Sie haben meine Frage nicht gelesen, das ist der Teil, den ich bereits parsen kann ^^, der nächste Teil ist derjenige, den ich frage wenn es gültig ist. – Oliver

+0

Welchen Weg zum Hervorheben des Codes? – Developer