json - 转换 json 文件

标签 json linux jq

我有一个如下所示的 json 文件:

[   
    {"foo": 42, "bar": "less interesting data"},
    {"foo": 50, "bar": "big data"}
]

我想使用 jq 将其内容转换为以下内容:

[   
    {"name": 42, "value": "less interesting data"},
    {"name": 50, "value": "big data"}
]

我尝试了命令:

jq ' .[] | {name:.foo, value:.bar}',

但是 {...} 部分之间没有逗号:

{   
  "name": 42, 
  "value": "less interesting data"
}   
{   
  "name": 50, 
  "value": "big data"
}

有人可以帮助我吗?

最佳答案

使用map相反。

map({ name: .foo, value: .bar })

关于json - 转换 json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29590304/

相关文章:

linux - 如何确定 shell 脚本(test.sh)的执行时间、CPU 和内存利用率?

json - 尝试使用 jq shell 脚本解析 JSON 数据时出现语法错误

javascript - Promise 解析后在 'then' 中发送响应

php - 在Windows 7命令行窗口中通过PHP套接字发送JSON数据

javascript - 在 JavaScript 中分析 JSON 数据

json - 用 jq 解析嵌套的 json

json - 使用 jq 以特定键 boolean == true 提取 JSON 数组中的值?

javascript - 使用 jQuery 遍历 JSON 数据

linux - Bash:在 bash shell 中以 BOLD 字体选择部分

linux - Gnome shell 提权