使用強大的 jq 語言查詢和轉換 JSON
. - 返回原樣.field - 存取欄位.[0] - 陣列索引.[] - 遍歷陣列select(.age > 25) - 篩選map(.name) - 映射sort_by(.age) - 排序group_by(.type) - 分組在瀏覽器中執行 jq 过滤器,查询和轉換 JSON,并同时查看 raw stdout 与剖析后的 JSON stream,适合验证脚本前的本機实验。
使用客户端加载的 jq-wasm 执行 jq 过滤器。
把单个 JSON 輸出格式化显示,把多值 JSON stream 剖析为陣列显示。
保留 raw stdout 和錯誤详情,方便理解字符串輸出、空輸出和语法錯誤。
对象
{ "name": "Alice" }
filter: .name陣列迭代
[1,2,3] filter: .[]
筛选
[{"age":20},{"age":30}]
filter: .[] | select(.age > 25)单值
"Alice"
JSON stream
[ 1, 2, 3 ]
錯誤
Syntax error in jq filter. Raw error detail is preserved.
把多行 jq 輸出当成一个 JSON 文档
查看 parsed output,它会把 JSON stream 作为陣列展示。
輸入不是合法 JSON
先修复 JSON 语法,再執行 jq 过滤器。
过滤器为空或语法不完整
填写完整 jq 表达式,并查看 raw error detail。
jq 實驗場是 Developer Workbench 的資料查詢基礎能力,目前定位為 preview 可用並持續硬化。
为什么有 raw 和 parsed 两种輸出?
jq 可以輸出多个 JSON 值;raw 保留 stdout,parsed 便于審查结构。
支持 .[] 这种多值輸出吗?
支持,多值 JSON stream 会剖析成陣列显示。
jq-wasm 会影响服务端构建吗?
不会,執行库只在瀏覽器端按需动态加载。