クエリパラメータ ⇄ JSON

URL のクエリ文字列と JSON オブジェクトを相互変換します。

使い方

クエリ → JSON では、同名のキーが繰り返し出現すると自動的に配列にまとめられます。JSON → クエリでは、ネストしたオブジェクトのパスに a[b] の角括弧を使い、配列は a[0]=… の形で複数に展開されます。

よくある質問

重複するキーはどうなりますか?

例えば a=1&a=2 は JSON では {"a":["1","2"]} になり、元に戻す際にも同名のパラメータが複数に展開されるため、往復(ラウンドトリップ)が可能です。

特殊文字はエンコードされますか?

JSON → クエリでは中文や記号を encodeURIComponent でエンコードし、逆方向は decodeURIComponent で元に戻します。