JSON操作#

JSON文字列と値との変換関数#

JSON文字列と値との間で変換を行う関数がいくつか用意されています

  • JSON
  • JSOND
  • JSONS / JSONL
  • JSONSD / JSONLD

詳細はデータ変換系関数を参照してください。

演算子による変換#

値をJSON文字列に変換#

$&value

前置$&演算子は、値をJSON形式の文字列に変換します。

細かい仕様はJSON関数と同一です。

$ xa '$&{a: 1; b: 2}'
# {"a":1,"b":2}

APIバージョン5以降では、2個の半角空白によるインデントが使用されます。

配列やオブジェクトを指定した場合、内部の要素も再帰的に JSON 化されます。

JSON文字列を値に変換#

$*string

前置$*演算子は、与えられた文字列をJSON文字列として解析し、対応する値に変換します。

細かい仕様はJSOND関数と同一です。

$ xa '$*(%> {"a": 1, "b": 2} <%)'
# {a:1;b:2}