window.onload = function(){
var obj = '{
"name" : "Raj",
"age" : 32,
"married" : false
}';
var val = eval('(' + obj + ')');
alert( "name : " + val.name + "\n" +
"age : " + val.age + "\n" +
"married : " + val.married );
}
Dans un code comme celui-ci, j'essaie de créer une chaîne JSON juste pour jouer. C'est une erreur de lancement, mais si je mets tout le nom, l'âge, le mariage sur une seule ligne (ligne 2), ce n'est pas le cas. Quel est le problème?
javascript
json
indianwebdevil
la source
la source
Réponses:
Javascript ne gère pas les chaînes sur plusieurs lignes.
Vous devrez concaténer ceux-ci:
Vous pouvez également utiliser des littéraux de modèle dans ES6 et supérieur: ( Voir ici pour la documentation )
la source
La façon dont je le fais est:
Je suppose que cette manière peut réduire les risques d'erreurs.
la source
La fonction JSON.stringify transformera votre objet json en une chaîne:
Si le navigateur ne l'implémente pas (IE6 / IE7), utilisez le script JSON2.js . C'est sûr car il utilise l'implémentation native si elle existe.
la source
Cela peut être assez facile et simple
la source
Utilisez
JSON.stringify
:la source
Je pense que cette façon vous aide ...
la source
Les chaînes json ne peuvent pas contenir de sauts de ligne. Il faudrait faire toutes les lignes d'un:
{"key":"val","key2":"val2",etc....}
.Mais ne générez pas vous-même des chaînes JSON. Il existe de nombreuses bibliothèques qui le font pour vous, dont la plus importante est jquery .
la source