Si j'ai défini un objet dans JS avec:
var j={"name":"binchen"};
Comment puis-je convertir l'objet en JSON? La chaîne de sortie doit être:
'{"name":"binchen"}'
javascript
json
string
object
Bin Chen
la source
la source
JSON.stringify()
est la méthode que vous recherchez.Réponses:
Tous les navigateurs actuels ont un support JSON natif intégré. Donc, tant que vous ne traitez pas avec des navigateurs préhistoriques comme IE6 / 7, vous pouvez le faire aussi facilement que cela:
la source
JSON.stringify(j);
travaillervar formattedJSON = JSON.stringify(j, null, 2);
Avec
JSON.stringify()
trouvé dans json2.js ou natif dans la plupart des navigateurs modernes.la source
replacer
est optionnelle, donc si vous souhaitez toujours utiliser lespace
arg que vous metteznull
pourreplacer
. Si vous êtes intéressé à utiliser cette fonction pour de jolies impressions, j'ai trouvé cette réponse également utile: stackoverflow.com/a/7220510/857209Découvrez la manière mise à jour / meilleure par Thomas Frank:
la source
Vous pouvez utiliser la méthode JSON.stringify () pour convertir un objet JSON en chaîne.
Pour le processus inverse, vous pouvez utiliser la méthode JSON.parse () pour convertir la chaîne JSON en objet JSON.
la source
JSON.stringify(j, null, 4)
vous donnerait JSON embellie au cas où vous auriez besoin d'embellissement aussiLe deuxième paramètre est le remplaçant. Il peut être utilisé comme filtre où vous pouvez filtrer certaines valeurs clés lors de la chaîne. S'il est défini sur null, il renverra toutes les paires de valeurs clés
la source
Dans angularJS
obj: entrée à sérialiser en JSON.
pretty (facultatif):
si la valeur est true, la sortie JSON contiendra des sauts de ligne et des espaces. Si elle est définie sur un entier, la sortie JSON contiendra autant d'espaces par retrait.
(par défaut: 2)
la source
Si vous utilisez AngularJS, le filtre 'json' devrait le faire:
la source
JSON.stringify
transforme un objet Javascript en texte JSON et stocke ce texte JSON dans une chaîne.La conversion est un objet en chaîne
JSON.parse
transforme une chaîne de texte JSON en objet Javascript.La conversion est une chaîne en objet
pour en faire une chaîne JSON suivante pourrait être utilisée.
Pour plus d'informations, vous pouvez vous référer à ce lien ci-dessous.
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
la source
Une coutume définie pour cela, jusqu'à ce que nous fassions une étrange méthode de stringify
PRODUCTION
EN DIRECT http://jsfiddle.net/mailmerohit5/y78zum6v/
la source
J'avais des problèmes avec stringify à court de mémoire et d'autres solutions ne semblaient pas fonctionner (au moins, je ne pouvais pas les faire fonctionner), c'est quand je suis tombé sur ce fil. Grâce à Rohit Kumar, je viens de parcourir mon très grand objet JSON pour l'empêcher de planter
MyObjectStringify vous donnerait votre représentation de chaîne (comme mentionné à d'autres moments dans ce fil), sauf si vous avez un grand objet, cela devrait également fonctionner - assurez-vous de le construire pour répondre à vos besoins - J'avais besoin qu'il ait un nom plus que le tableau
la source
Woking ... Facile à utiliser
Merci
la source
vous pouvez utiliser la fonction native stringify comme celle-ci
la source
si vous voulez obtenir la valeur des propriétés json au format chaîne, utilisez la méthode suivante
la source
Pour le débogage dans Node JS, vous pouvez utiliser util.inspect () . Cela fonctionne mieux avec des références circulaires.
la source
Les remplacements JSON existants étaient trop pour moi, j'ai donc écrit ma propre fonction. Cela semble fonctionner, mais j'ai peut-être manqué plusieurs cas marginaux (qui ne se produisent pas dans mon projet). Et ne fonctionnera probablement pas pour les objets préexistants, uniquement pour les données auto-créées.
la source
La syntaxe simple pour convertir un objet en chaîne est
La syntaxe complète est: JSON.stringify (valeur [, replacer [, espace]])
Voyons quelques exemples simples. Notez que la chaîne entière obtient des guillemets doubles et toutes les données de la chaîne sont échappées si nécessaire.
la source
Utilisez simplement
JSON.stringify
pour effectuer une telle conversion - mais n'oubliez pas que les champs qui ont de laundefined
valeur ne seront pas inclus dans jsonLe champ
remember
«disparaît» de la sortie jsonla source
Vous pouvez utiliser la méthode JSON.stringify () pour convertir un objet JSON en chaîne.
Pour reconvertir cette chaîne en objet json, vous pouvez utiliser la méthode JSON.parse ().
la source
utilisation
JSON.stringify(param1, param2, param3);
Quel est: -
param1 -> valeur à convertir en JSON
param2 -> fonction pour stringifier à votre façon. Alternativement, il sert de liste blanche pour laquelle les objets doivent être inclus dans le JSON final.
param3 -> Un type de données Number qui indique le nombre d'espaces à ajouter. Le maximum autorisé est de 10.
la source
convertir str => obj
const onePlusStr = '[{"brand": "oneplus"}, {"model": "7T"}]';
const onePLusObj = JSON.parse (onePlusStr);
convertir obj => str
const onePLusObjToStr = JSON.stringify (onePlusStr);
Références de l'analyse JSON dans JS:
JSON.parse (): cliquez sur
JSON.stringify (): cliquez sur
la source
Méthode très facile à utiliser, mais ne l'utilisez pas dans la version (en raison de problèmes de compatibilité possibles).
Idéal pour tester de votre côté.
la source
Utilisez la fonction stringify
Bon codage !!!
la source
const stringified = JSON.stringify ({}) // passe l'objet que vous voulez convertir au format chaîne
la source
Utilisez ceci,
la source
si vous avez une chaîne json et qu'elle n'est pas encapsulée avec [], enveloppez-la d'abord
OU
la source