json - 如何在 jq 中将 JSON 对象转换为 key=value 格式?

在 jq 中,如何使用 key=value 将 JSON 转换为字符串?

发件人:

{
    "var": 1,
    "foo": "bar",
    "x": "test"
}

收件人:

var=1
foo=bar
x=test

最佳答案

你可以试试:

jq -r 'to_entries|map("\(.key)=\(.value|tostring)")|.[]' test.json

这是一个演示:

$ cat test.json
{
    "var": 1,
    "foo": "bar",
    "x": "test"
}
$ jq -r 'to_entries|map("\(.key)=\(.value|tostring)")|.[]' test.json
foo=bar
var=1
x=test

https://stackoverflow.com/questions/25378013/

相关文章:

python - 如何使用 JSON.loads 转换为 Python 日期时间对象?

c# - 返回 JSON 对象 (ASP.NET WebAPI)

python - 将 Json 嵌套到具有特定格式的 pandas DataFrame

json - 如何在 Ubuntu 上看到一个漂亮的大型 JSON 文件?

javascript - 属性名称的 JSON 语法

jquery - REST Web 服务与类似 RPC 的服务有何区别?

ruby - 为什么我会得到 "no implicit conversion of String i

javascript - 使用 application/json 优于 text/plain 的优势

json - 如何将对象映射到数组以便可以将其转换为 csv?

json - 从 react 组件进行 REST 调用