S'échapper de caractères dans la chaîne json
Il est dit ici:
toutes les citations à l'intérieur du JSON être
“échappé” avec une barre oblique inverse devant.
Sinon, JavaScript devient confus
à propos de qui cite nous voulons pour l'affichage
et dont les citations sont une partie de la
de la programmation.
mais en leur extrait de code que je n'arrive pas à voir s'échapper le caractère est ce didacticiel buggy, je suis confus ? :
var movielisttext = "{"movielist": ["Friday the 13th", "Friday the 13th Part 2", "Friday the 13th Part III", "Friday the 13th: The Final Chapter", "Friday the 13th: A New Beginning"]}";
Ma question est spécifiquement si leur article est une erreur ou pas parce que cela m'étonne qu'un tutoriel pour débutant peut incorporer une telle erreur.
Vous devez vous connecter pour publier un commentaire.
Ce que vous avez est du JavaScript, pas du JSON.
Si vous voulez JSON:
Si vous voulez un objet JavaScript
Si vous voulez un JavaScript chaîne de caractères contenant le JSON:
ou
Puisque les données elle-même ne comprend pas tout
"
des personnages, ils n'ont pas besoin d'être échappé autant que le JSON est concerné."
caractères, alors ils auront besoin d'être échappés. Le'
de ne pas puisqu'ils ne sont pas des délimiteurs. Ensuite, si vous voulez l'utiliser comme une chaîne de caractères en JS (comme pour le dernier exemple), alors vous aurez besoin d'échapper les guillemets (encore une fois) et aussi s'échapper (en JS) le (JSON) les séquences d'échappement.Puisque c'est du JavaScript et non JSON, omettez simplement l'entourant de guillemets:
Chaînes JSON doit toujours être enveloppé dans des guillemets doubles. Dans cet exemple, ils devraient avoir formaté le JSON comme ceci:
Mais si leur intention était de créer un littéral d'objet Javascript, ils devraient avoir utilisé:
Dans le premier cas, la valeur de
movielisttext
est une chaîne de caractères, dans le second cas, c'est un objetOU
Ferait l'affaire.