JSON操作#
JSON文字列と値との変換関数#
JSON文字列と値との間で変換を行う関数がいくつか用意されています
JSONJSONDJSONS/JSONLJSONSD/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}