Как создать сложные карты конфигурации JSON в q? - PullRequest
0 голосов
/ 08 ноября 2018

Есть ли хороший способ в q ввести несколько больших сложных вложенных словарей, которые представляют / будут преобразованы в json? Я пытаюсь управлять библиотекой echarts javascript, которая в основном просто отображает графики на основе параметров конфигурации json. То, что я делаю сейчас:

opt.title.text:"my chart"
opt.xAxis.data:til 100
opt.series.data:100?5
opt.series.type:`line
toClient[opt] /serializes and sends to browser

но есть ли очевидный способ избавиться от промежуточного задания? Делает ли функция функцию, которая берет пары ключ-путь / значение и превращает их в словарь, или есть лучший способ сделать это?

Или это то, чего следует избегать в q, и вместо этого просто вручную установить запись q, чтобы задать конкретные параметры и обработать карту объектов json в клиенте javascript?

1 Ответ

0 голосов
/ 08 ноября 2018

Не уверен, действительно ли это то, что вы ищете, но вы можете создать вложенную структуру словаря напрямую, если это то, что вам нужно?

q)`title`xAxis`series!(enlist[`text]!enlist"my chart";enlist[`data]!enlist til 100;`data`type!(100?5;`line))
title | (,`text)!,"my chart"
xAxis | (,`data)!,0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ..
series| `data`type!(0 1 1 3 3 3 2 2 4 1 3 3 1 4 0 4 4 4 2 4 3 3 4 0 4 0 0 1 0..
...