
chatwork/jqjq是一款功能强大的命令行JSON处理工具,支持对JSON数据进行解析、过滤、转换和查询操作。本Docker镜像封装了jq工具,可直接通过容器运行,避免本地环境依赖,简化跨平台使用流程,适用于需要快速处理JSON数据的场景。
通过管道输入JSON数据并执行jq查询:
bash# 输出整个JSON对象 echo '{"foo": 1, "bar": {"baz": 2}}' | docker run -i chatwork/jq . # 提取指定字段(如提取bar.baz的值) echo '{"foo": 1, "bar": {"baz": 2}}' | docker run -i chatwork/jq '.bar.baz'
-i:保持标准输入(STDIN)打开,允许通过管道向容器输入JSON数据.、.bar.baz),用于指定数据处理规则,具体语法可参考jq官方文档通过挂载本地文件到容器,处理文件中的JSON数据:
bash# 假设本地有data.json文件,提取所有name字段 docker run -i -v $(pwd)/data.json:/data.json chatwork/jq '.[].name' /data.json
过滤数组中满足条件的元素:
bash# 输入JSON数组,提取age>25的对象 echo '[{"name":"Alice","age":30},{"name":"Bob","age":25},{"name":"Charlie","age":35}]' | docker run -i chatwork/jq '.[] | select(.age > 25)'
输出结果:
json{"name":"Alice","age":30} {"name":"Charlie","age":35}
-v参数),避免管道输入效率问题bashecho '{"data": [1,2,3]}' | docker run -i chatwork/jq '.data[] * 2' > result.txt



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务