在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中避免这种情况,而是手动设置write q来设置特定选项并在javascript客户端中处理json对象映射?
答案 0 :(得分:0)
不确定这是否是您真正想要的,但是如果您要查找的话,可以直接创建嵌套字典结构吗?
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..