json - 如何使用 jq 从 JSON 中提取变量键及其值?

标签 json jq

如果我有一个 JSON 文件,其中包含这样的可变键名:

{   
    "john": {"age": 40, "nickname": "jo"},
    "mary": {"age": 50, "nickname": "mo"}
}

如何使用 jq 提取键及其某些值?

示例:提取姓名和年龄:

"john": 40
"mary": 50

最佳答案

在您提到的特定情况下,可以使用以下过滤器:

to_entries[] | "\"\(.key)\": \(.value.age)"

在您的输入中使用 -r 命令行选项(例如 jq -rf program.jq)会产生:

"john": 40
"mary": 50

另见:

Recursive extraction of object values and parent key name using jq

关于json - 如何使用 jq 从 JSON 中提取变量键及其值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50495762/

相关文章:

json - 尼菲 : Extract Content of FlowFile and Add that Content to the Attributes

jquery - 部分 View 与 Json(或两者)

java - 当我运行 java servlet 查看 JSON 结果时——它弹出文件下载而不是 http ://localhost:8080/

json - JQ中复杂嵌套JSON数据的选择

c# - 在 Sitecore 中无法访问 WebMethod

json - 如何使用 jq 返回此 JSON 文件的 "text"字段?

json - Bash JQ 在 JSON 文件中获取多个值问题

json - 在 JQ 中获取或默认函数?

JQ:一个键有多个值的列表

javascript - 使用 jquery 获取没有键的 json 值