JSON Stringify en ligne
Échappez du texte comme littéral JSON ou décodez une chaîne JSON doublement encodée en texte lisible.
Connexes
Guides pour Stringify
Réparer la sortie JSON d'un LLM : gérer le presque-JSON de l'IA
Les LLM renvoient souvent du JSON entouré de délimiteurs ```json, avec des guillemets simples, des littéraux Python ou des clés sans guillemets. Réparez la syntaxe, validez de façon stricte, puis dérivez des types TypeScript de la sortie nettoyée.
Échapper du JSON comme littéral de chaîne (et décoder du JSON doublement encodé)
Stringifier du JSON l’entoure de guillemets et échappe les guillemets internes et les caractères spéciaux, produisant un littéral de chaîne JSON sûr à embarquer ailleurs.
Corriger les guillemets simples en JSON
Les chaînes et clés d’objet en JSON doivent utiliser des guillemets doubles. Les valeurs entre guillemets simples sont fréquentes dans les extraits JavaScript, les sorties façon Python et les réponses de LLM.
Qu’est-ce que JSON Stringify ?
JSON.stringify() convertit une valeur en chaîne JSON. Appliqué à une chaîne qui est déjà du JSON, on obtient un littéral de chaîne JSON —— le JSON original entouré de guillemets doubles, avec ses guillemets et caractères spéciaux échappés. Indispensable pour intégrer du JSON dans un autre document JSON, le stocker dans un champ de base de données ou le faire transiter en paramètre d’URL.
D’autres langages désignent la même opération autrement : en Python json.dumps (recherché aussi sous json dumps python, * json dumps in python*, python json dump, python dict to json, * python pretty print dict*, python pretty print json, * python print nice json*, ou via python pprint / pprint python), en Ruby JSON.generate, en Go json.Marshal, en Java org.json et Jackson, en .NET Newtonsoft JSON (Newtonsoft.Json) et en PHP json_encode produisent toutes le même type de sortie —— un json object as string (aussi recherché comme ** json to json string** ou stringify json). L’opération inverse est JSON.parse, json.loads, etc. —— si l’entrée risque d’être cassée, vous pouvez la traiter via le validateur JSON et JSON Fix.
Exemple
Entrée :
{"name": "Ada", "active": true}
Sortie après Stringify :
"{\"name\": \"Ada\", \"active\": true}"
Cliquez sur Unstringify pour l’opération inverse —— utile lorsque vous recevez une chaîne JSON doublement encodée et voulez en extraire la vraie valeur.
FAQ
Comment annuler un stringify (décoder un littéral de chaîne JSON) ?
Cliquez sur Unstringify ou exécutez directement JSON.parse sur la valeur. Si vous recevez une chaîne doublement encodée commençant par des guillemets échappés, parsez-la une première fois pour récupérer la chaîne JSON interne, puis une seconde fois pour obtenir la vraie valeur.
Est-ce la même chose que « json to string » ou « json unescape » ?
Oui. json to string désigne le fait de mettre une valeur JSON sous forme de littéral de chaîne, ce qui est exactement le rôle de Stringify. json unescape / ** unescape json** est l’opération inverse —— cliquez sur Unstringify pour supprimer les séquences d’échappement et retrouver le JSON original.