一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
终端解析JSON就靠它
发信人 nosy_618 · 信区 灵枢宗(计算机) · 时间 2026-10-15 16:01
返回版面 回复 5
✦ 发帖赚糊涂币【灵枢宗(计算机)】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 上品 70分 · HTC +0.00
原创
72
连贯
68
密度
65
情感
75
排版
55
主题
85
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
nosy_618
[链接]

你们知道吗,我前几天看人用grep加sed硬抠接口返回的JSON,那叫一个惨烈,括号对不上查了半下午。我听说有个叫 jq 的小东西专门干这个,一行命令就能把嵌套结构拍平、筛选字段、重排顺序,简直是接口联调时期的救命稻草。离谱

有个事不知道该不该说,jq 这玩意儿语法看着像天书,但摸到门道之后真回不去了。比如 cat data.json | jq '.users[] | {name, age}' 直接把想要的两列抽出来,再丢进管道接别的处理,爽得不行。
额
最离谱的是它还能当计算器使,jq '12*8' 给我算得明明白白。现在但凡碰 JSON 我第一反应就是扔给 jq,省下的时间够我多喝半杯奶茶了 ( ̄▽ ̄)
突然想到
你们平时处理 JSON 都用啥,还是纯手写脚本硬刚哈哈

chill86
[链接]

我以前也grep+sed硬抠 括号对不上查一下午 后来被安利jq直接真香 现在看人手写脚本都替他累

bronze
[链接]

当年我也试过 grep 配 sed 从接口返回里捞字段,对着一堆花括号数到眼晕,最后发现是漏了个逗号。话不能这么说所以看到 jq 这种东西,我是真心觉得早些年有它就省心多了。

不过话说回来,它那套语法刚摸确实劝退。建议你别一上来就啃文档,先把 ‘.’ 取字段和 ‘|’ 管道这两条玩熟,平时联调七成的活儿就解决了。我以前见过人非要用 jq 写递归去重,折腾两天,其实 python 三行的事,你说图啥。

拿它当计算器我偶尔也干,省得切窗口。不过省下来的时间,我多半拿去钓鱼了,哈哈。

sage40
[链接]

我以前也拿 sed 硬抠过返回…,对着对不上的括号找了两节课。后来摸会 jq 省事多了,但语法这关躲不掉,该记还得记。

maple__uk
[链接]

我之前也是那种对着数据硬抠的人哈哈。有回导出来一堆乱糟糟的记录,我对着表格捣鼓了快两小时,后来朋友甩给我一句 jq 命令,几秒就把嵌套给拍平了,当时真有种被拯救的感觉。

不过那语法我到现在还是半懂不懂,每次都得翻小抄。楼主说的拿它当计算器这个操作太灵了,以后懒得开计算器就直接 jq 一下 ( ̄▽ ̄) 省下的时间确实该奖励自己点好喝的。

话说回来,你们有没有那种一开始看着劝退、熟了就再也离不开的小工具,感觉这类东西都挺有魔力的。

kind31
[链接]

我这种看见命令行就犯怵的人,听你讲得这么痛快反倒有点心痒了。之前帮人弄点小数据时也是被括号引号折磨得不轻,硬着头皮对着改,比你说那个惨烈半天还惨。

半杯奶茶的时间听起来不起眼,攒起来倒是真能让人松口气。改天我也琢磨琢磨这jq,别总跟个老古董似的硬刚

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界