跳转至

JQ

一个专门用于处理和操作 JSON 数据的轻量级且强大的命令行工具,允许对 JSON 数据进行过滤、转换和查询等。

安装

  • Ubuntu
sudo apt-get update
sudo apt-get install jq
  • Mac
brew install jq

使用

# 格式化
curl http://httpbin.org/get | jq

# 格式化
cat data.json | jq .

`
{
  "name": "Alice",
  "age": 30,
  "city": "New York",
  "languages": ["English", "Spanish"],
  "address": {
    "street": "123 Main St",
    "zip": "10001"
  }
}
`

# 提取
cat data.json | jq '.name'  # "Alice"
cat data.json | jq '.address.street'  # "123 Main St"

# 过滤
cat data.json | jq 'select(.age > 25)'

# 修改
cat data.json | jq '.age = 35'

# 生成新的 json
cat data.json | jq '{name: .name, city: .city}'