使用强大的 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 会影响服务端构建吗?
不会,运行库只在浏览器端按需动态加载。