我有一个JSON文件格式如下
[
{
"foo" : "fooValue",
"bar" : "barValue"
},
{
"foo" : null,
"bar" : null
}
]
字符串
我想根据键foo和bar的值的存在,使用jq向这个json添加一个新的键值对baz
。如果foo和bar都不是null,那么baz
应该是字符串“true”。如果foo或bar为null或两者都为null,则baz
应为字符串“false”。使用jq实现这一目标的最佳方法是什么?我知道如何将键值对附加到json,但我不确定如何有条件地完成这个过程。谢谢你的好意
1条答案
按热度按时间13z8s7eq1#
根据
.foo
和.bar
的相等性,使用布尔运算符and
对null
使用null
,将结果分配给一个新的键.baz
,map
使用此过滤器输入。个字符
Demo的
如果新值确实应该是字符串,只需对计算出的布尔值进行插值:
的字符串
Demo的