JSON ⇄ 文字列

二重にエスケープされた文字列と JSON を相互変換します。

使い方

「文字列 → JSON」は、結果が文字列でなくなるまで解析を繰り返し、複数回エスケープされた JSON(ペイロードが層を重ねて包まれる API のログでよく見られます)を元に戻します。

よくある質問

二重エスケープとは何ですか?

JSON をさらに文字列としてシリアライズすると、引用符の前にバックスラッシュの階層が 1 つ増えます(例: {\"a\":1})。本ツールは本物のオブジェクトが得られるまで、階層を 1 つずつ剥がします。

「JSON → 文字列」は何をするのですか?

まず入力を解析し、その後正規化としてコンパクトな 1 行に再シリアライズします。入力自体が文字列の場合は、さらに 1 階層エスケープします。