webentwicklung-frage-antwort-db.com.de

Ungültiges JSON-Zeichen '}', das nach dem Anfang der Objektschlüsselzeichenfolge sucht

Ich versuche, eine .json-Datei in parse.com zu importieren, und dabei sind viele Fehler aufgetreten. Ich habe sie nacheinander gelöst, aber nachdem ich auf finish import geklickt habe, erhalte ich die Fehlermeldung

invalid character '}' looking for beginning of object key string

Mein JSON-Skript ist meines Wissens vollkommen in Ordnung. Aber ich habe erst vor zwei Stunden mit JSON angefangen, also bin ich mir sicher, dass daran etwas nicht stimmt.

{
  "results": [{
    "nameChunk1": [{
      "name1": "Sean",
      "name2": "Noah",
    }]
    "nameChunk2": [{
      "name1": "Joseph",
      "name2": "Sam",
    }]
  }]
}

Also, wo ist der mysteriöse ungültige }? Ich befürchte, es gibt viele ... Denken Sie daran, ich verwende JSON zum Importieren von Daten in parse.com

6
blaizor

Korrigieren Sie Ihre JSON-Syntax:

{
  "results": [{
     "nameChunk1": [{
        "name1": "Sean",
        "name2": "Noah" 
     }],
     "nameChunk2": [{
       "name1": "Joseph",
       "name2": "Sam"
     }]
  }]
}

Beachten Sie, dass ich , nach jedem Array hinzugefügt habe .. und , nach name2-Schlüssel entfernt habe.

Verwenden Sie immer Validatoren wie http://jsonlint.com/ , um Ihre JSON zu überprüfen.

12
Sandeep Nayak

Verwenden Sie einen beliebigen JSON-Validator wie http://jsonlint.com/ , um Ihre JSON zu überprüfen.

Richtige JSON ist:

{
  "results": [{
     "nameChunk1": [{
        "name1": "Sean",
        "name2": "Noah" 
     }],
     "nameChunk2": [{
       "name1": "Joseph",
       "name2": "Sam"
     }]
  }]
}
3
Sachin Gupta

Sie müssen das Komma nach name2 entfernen und dann ein Komma zwischen nameChunk1 und nameChunk2 einfügen. Gültige JSON unten:

{
  "results": [{
    "nameChunk1": [{
      "name1": "Sean",
      "name2": "Noah"
    }],
    "nameChunk2": [{
      "name1": "Joseph",
      "name2": "Sam"
    }]
  }]
}
3
Justin Ober

Es gibt zwei Probleme mit dem JSON:

  1. Nach dem letzten Element eines Objekts sollte kein ',' stehen
  2. Es sollte ein Komma geben, um zwei Elemente zu trennen

Unten ist der gültige JSON:

{
  "results": [{
    "nameChunk1": [{
      "name1": "Sean",
      "name2": "Noah"
    }],
    "nameChunk2": [{
      "name1": "Joseph",
      "name2": "Sam"
    }]
  }]
}
1
Mohsin Ali