web-dev-qa-db-ja.com

JSONの無効な文字 '}'がオブジェクトキー文字列の先頭を探しています

.jsonファイルをparse.comにインポートしようとしていますが、インポート中に多くのエラーが発生しました。順番に解決しましたが、finish importをクリックするとエラーが発生します

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

私のJSONスクリプトは、私の知る限り、完全に問題ありません。しかし、私は2時間前にJSONを使い始めたばかりなので、何か問題があると確信しています。

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

では、謎の無効な}はどこにあるのでしょうか。たくさんあると思います... parse.comへのデータのインポートにJSONを使用していることに注意してください

7
blaizor

JSON構文を修正します。

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

追加したことを確認します,各配列の後..と削除,name2キー。

JSONを検証するには、常に http://jsonlint.com/ などのバリデーターを使用してください。

12
Sandeep Nayak

http://jsonlint.com/ のようなJSONバリデーターを使用して、JSONを検証します。

正しいJSONは次のとおりです。

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

name2の後のコンマを削除してから、nameChunk1nameChunk2の間にコンマを挿入する必要があります。以下の有効なJSON:

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

JSONには2つの問題があります。

  1. オブジェクトの最後の要素の後に「、」があってはなりません
  2. 2つの要素を区切るにはコンマが必要です

以下は有効なJSONです。

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