parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 01.05.2017 17:14 / 01.05.2017 17:23

Parser преобразует в JSON в таком виде:
Парсер выводит то, что вы ему даёте.
В данном случае хеш будет преобразован JS-объект.

Даём таблицу — получаем требуемое.
@main[]
$table[^table::create{item	quantity	price
3	6	100
4	1	99}]
^json:string[$table]
[ {"item":"3","quantity":"6","price":"100"}, {"item":"4","quantity":"1","price":"99"} ]
Либо можно просто перебрать хеш, выводя в JSON только хеши-значения:
[^hash.foreach[;value]{^json:string[$value]}[,]]
Либо можно написать свой сериализатор и указать его для некоторых хешей в опциях у json:string.
Фактически это будет предыдущий вариант в виде отдельного метода.

Никакие регулярные выражения тут и близко не нужны.