json - 如何使用 jq 从 JSON 中提取变量键及其值?
问题描述
如果我有一个带有如下变量键名的 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
也可以看看:
推荐阅读
- javascript - PL/SQL 动态内容 oracle apex 19.2 中的 Gridstack
- php - FFMPEG 图像延时拍摄
- html - 为什么我的页脚设置为比任何其他元素宽 100% 时?
- javascript - Javascript/JSON/nodejs:将一组值随机分配给一组玩家而不给玩家自己输入的值的最佳方法
- javascript - 测试一个函数是否在另一个函数 Jest 中被调用
- python - 在模拟的导入类上调用断言的函数失败
- amazon-web-services - 验证失败:[在 {/} 中遇到不支持的属性:[EnvironmentVariables]]
- python - 输入不兼容
- javascript - 可以在从 UI 以角度上传之前压缩大文件吗?
- python-3.x - 如何过滤 Series.split() 返回的 Series 中的列表项