jq crie um novo json transformando um existente
{
"prodid_876006": {
"serid": [{
"seridone": "3265874"
}, {
"seridtwo": "21458915"
}],
"serials": ["028915"]
},
"prodid_980": {
"serid": [{
"seridone": "32743214"
}, {
"seridtwo": "5469872"
}],
"serials": ["192147","1632589"]
}
}
saída desejada: para cada objeto json, extraia a informação prodid_ e a matriz de séries e crie um novo arquivo json, com o seguinte formato:
{
"prodid_876006" : ["028915"],
"prodid_980" : ["192147","1632589"]
}
qual seria o comando jq para isso?
keys ,.[].serials
dá-me o seguinte:
[
"prodid_876006",
"prodid_980"
]
[
"028915"
]
[
"192147",
"1632589"
]
pergunta atualizada:
como eu também poderia entrar em outro json a seguinte saída? (aqui a chave é cada elemento da matriz de séries e o valor é a chave da primeira amostra json):
{
"028915" : ["prodid_876006"],
"192147" : ["prodid_980"],
"1632589" : ["prodid_980"]
}