テキストを JSON 文字列リテラルとしてエンコードしたり、二重エンコードされた JSON 文字列をプレーンテキストにデコ ードします。
関連
LLMs frequently return JSON wrapped in ```json fences, with single quotes, Python literals, or unquoted keys. Repair the syntax, validate strictly, then derive TypeScript types from the cleaned output.
JSON を stringify すると、内側の引用符と特殊文字がエスケープされ、二重引用符で囲まれた JSON 文字列リテラルになり、安全に他の場所へ埋め込めます。
JSON の文字列とオブジェクトキーは二重引用符を使う必要があります。シングルクォートの値は JavaScript の断片、Python 風の出力、LLM の応答でよく見かけます。
JSON.stringify() は値を JSON 文字列に変換します。すでに JSON である文字列に対して使うと、JSON 文字列リテラル が得られます —— 元の JSON が二重引用符で囲まれ、内部の引用符と特殊文字がエスケープされたものです。JSON を別の JSON ドキュメントに埋め込んだ り、データベースのフィールドに保存したり、URL のパラメータとして渡したいときに必要になります。
他の言語では同じことを異なる名前で呼びます:Python の json.dumps(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 とも検索され、python pprint / pprint python 経由でも使われます)、Ruby の JSON.generate、Go の json.Marshal、Java の org.json と Jackson、.NET の Newtonsoft JSON(Newtonsoft.Json)、PHP の json_encode はいずれも同じ種類の出力を生み出します —— json object as string( json to json string や stringify json とも検索されます)。逆操作は JSON.parse、json.loads などです —— 入力が壊れている可能性がある場合は、JSON バリデータ と JSON Fix ツールで処理できます。
入力:
{"name": "Ada", "active": true}Stringify 後の出力:
"{\"name\": \"Ada\", \"active\": true}"Unstringify をクリックすれば逆方向 —— 二重エンコードされた JSON 文字列を受け取り、内部の本物の値を取り出したいときに役立ちます。
Unstringify をクリックするか、その値に対して JSON.parse を実行してください。受け取ったものがエスケープされた引用符で始まる二重エンコードの文字列なら、まず一度 parse して内側の JSON 文字列を取り出し、もう一度 parse して本当の値を得ます。
はい。json to string は JSON 値を文字列リテラルの形にすることを指し、まさに Stringify が行う処理です。json unescape / unescape json は逆方向 —— Unstringify をクリックすると、エスケープシーケンスを取り除いて元の JSON に戻せます。