web-dev-qa-db-fra.com

Caractère JSON non valide '}' recherchant le début de la chaîne de clé d'objet

J'essaie d'importer un fichier .json dans parse.com et j'ai rencontré de nombreuses erreurs en le faisant. Je les ai résolus de manière séquentielle, mais après avoir cliqué sur finish import, le message d'erreur s'affiche.

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

Pour autant que je sache, mon script JSON convient parfaitement. Mais j'ai seulement commencé à utiliser JSON il y a deux heures, alors je suis sûr que quelque chose ne va pas.

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

Alors, où est le mystérieux } invalide? Je crains qu'il y en ait beaucoup ... N'oubliez pas que j'utilise JSON pour importer des données dans parse.com

6
blaizor

Corrigez votre syntaxe JSON:

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

Notez que j'ai ajouté , après chaque tableau .. et supprimé , après la clé name2.

Utilisez toujours des validateurs tels que http://jsonlint.com/ pour valider votre JSON.

12
Sandeep Nayak

Utilisez n’importe quel validateur JSON tel que http://jsonlint.com/ pour valider votre JSON.

JSON correct est:

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

Vous devez supprimer la virgule après le name2, puis insérer une virgule entre nameChunk1 et nameChunk2. JSON valide ci-dessous:

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

Il existe deux problèmes avec le JSON:

  1. Il ne devrait pas y avoir de ',' après le dernier élément d'un objet
  2. Il devrait y avoir une virgule pour séparer deux éléments

Voici le JSON valide:

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