JSON
[
{
"name": "username",
"value": "my-username"
},
{
"name": "password",
"value": "my-password"
}
]
Desired Result
{ "username": "my-username", "password": "my-password" }
A few failed attempts
.[] | { username: select(.name == "username").value, password: select(.name == "password").value }
No output
.[] | { username: select(.name == "username").value} + { password: select(.name == "password").value }
No output
.[] | { username: select(.name == "username").value } + .[] | { password: select(.name == "password").value }
Fails
If I only want a single field, the syntax works fine. E.g.
.[] | { username: select(.name == "username").value }
produces
{ "username": "my-username" }
The only issue is trying to do the same with multiple elements.
Thoughts? Thanks!