解析嵌套 json

如果httpclient拿到的text字符串是一个多级嵌套的字典,这个有什么好办法拆解出来转成table ?

比如这样的字符串,我想取出 diff 的数据转换成数据表:
'{"rc":0,"rt":6,"svr":181669448,"lt":1,"full":1,"dlmkts":"","data":{"total":5607,"diff":[{"f2":10.71,"f12":"000001"},{"f2":7.24,"f12":"000002"}]}}'

用了好几个JSON的办法,parseJsonTable ,toJson,还有辅助一些其他的字符串截取的方法,都没有实现。

请先 登录 后评论

1 个回答

veryOrdinary

可以利用 parseExpr 解析 json 字符串成 DDB 的字典,然后利用字典索引取出对应数据,然后用 flip / transpose 转化成表

v = '{"rc":0,"rt":6,"svr":181669448,"lt":1,"full":1,"dlmkts":"","data":{"total":5607,"diff":[{"f2":10.71,"f12":"000001"},{"f2":7.24,"f12":"000002"}]}}'
d = parseExpr(v).eval()
each(flip, d["data"]["diff"]).unionAll(false)
请先 登录 后评论