【发布时间】:2020-03-03 16:57:42
【问题描述】:
JSON
[
{
"name": "username",
"value": "my-username"
},
{
"name": "password",
"value": "my-password"
}
]
期望的结果
{ "username": "my-username", "password": "my-password" }
几次失败的尝试
.[] | { username: select(.name == "username").value, password: select(.name == "password").value }
没有输出
.[] | { username: select(.name == "username").value} + { password: select(.name == "password").value }
没有输出
.[] | { username: select(.name == "username").value } + .[] | { password: select(.name == "password").value }
失败
如果我只想要一个字段,则语法可以正常工作。例如
.[] | { username: select(.name == "username").value }
生产
{ "username": "my-username" }
唯一的问题是尝试对多个元素做同样的事情。
想法? 谢谢!
【问题讨论】: