Non interceptée (promesse) SyntaxError: Unexpected token ' en fonction d'extraction
J'ai un couple de fichiers JSON, qui sont structurées comme ceci (appelons cette info.json):
{
'data': {
'title': 'Job',
'company': 'Company',
'past': [
'fulltime': [
'Former Company'
],
'intern': [
'Women & IT',
'Priority 5'
]
],
'hobbies': [
'playing guitar',
'singing karaoke',
'playing Minecraft',
]
}
}
Et, dans un autre fichier JavaScript, j'ai une fonction qui ressemble à ceci:
function getJSONInfo() {
fetch('info.json').then(function(response) {
return response.json();
}).then(function(j) {
console.log(j);
});
}
Et je reçois cette erreur quand je lance getJSONInfo()
:
Uncaught (in promise) SyntaxError: Unexpected token '
Ce qui me manque? Je n'ai pas un errant '
n'importe où, alors que je ne suis pas sûr de ce qui est mauvais.
J'obtiens le même problème aussi, mais ma réponse est à venir .NET OAuth code qui fonctionne pour moi jusqu'à ce que récemment. Vous souvenez-vous de la situation?
c'est parce que j'ai utilisé des guillemets simples au lieu de guillemets, c'est invalid JSON à usage unique!
c'est parce que j'ai utilisé des guillemets simples au lieu de guillemets, c'est invalid JSON à usage unique!
OriginalL'auteur Cassidy Williams | 2016-03-07
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'avoir des guillemets doubles pour vos attributs pour json valide.
Vous pouvez utiliser json validateurs comme http://jsonlint.com/ pour vérifier si la syntaxe est correcte.
Aussi, comme shayanypn l'a souligné, "passé" doit être un objet, plutôt qu'un tableau. Vous essayez de définir le "passé" comme un objet littéral mais sont à l'aide de crochets pour désigner un tableau.
OriginalL'auteur Collin
vous est invalide à tous les
1 - vous devez utiliser des guillemets
2 - mauvaise syntaxe de l'attribut de l'objet
il devrait lit
votre json valide est
OriginalL'auteur Shayan