【发布时间】:2019-06-12 05:23:47
【问题描述】:
假设有一个json文件:
{
"columns": {
"id": {
"required": true,
"type": "integer"
},
"name": {
"required": false,
"type": "string"
},
"description": {
"type": "string"
}
}
}
我想使用jq 来获取每列的值“必需”字段。如果“必填”字段不存在,则应返回默认值false。
具体来说:
jq '.columns.id | getOrDefault("required", false)' # true
jq '.columns.name | getOrDefault("required", false)' # false
jq '.columns.description | getOrDefault("required", false)' # false
如何在jq中实现这个神奇的getOrDefault()函数?
【问题讨论】: