【发布时间】:2021-06-29 10:26:21
【问题描述】:
现在我有以下问题。
有这样的输入json
{
“inn” : “qwerty”,
“cuid” : “1234”,
“type” : "legal",
“reqId” : “asdfg”
}
应该改成
{
“inn” : “qwerty”,
“reqId” : “asdfg”
}
或进入
{
“cuid” : “1234”,
“reqId” : “asdfg”
}
它取决于“类型”字段的值。我怎样才能用 JQ 做到这一点?
我的尝试都失败了,这一切都是为了尝试这种方式
.inn 作为 $inn | .cuid 作为 $cuid | {if .type == "person" then $inn else $cuid end}
但它给出了这样的结果
jq: 错误:语法错误,意外 FIELD,期待 ':'(Unix shell 引用问题?)在第 1 行: .inn 作为 $inn | .cuid 作为 $cuid | {if .type == "person" then $inn else $cuid end}
jq: 1 编译错误 退出状态 3
【问题讨论】:
-
这看起来不像是一个有效的 JSON 对象。
-
我已经编辑,问题是实际的