у меня есть следующий ввод json:
{
"tags": {
"event": "observation",
"source": "hunter"
}
}
Выходной JSON должен выглядеть следующим образом:
{
"tags" : [ "event:observation", "source:hunter" ]
}
Может ли кто-нибудь дать какие-либо рекомендации о том, как построить правильную спецификацию толчка для вышеперечисленного?
большое спасибо за помощь ^_^
Вы можете использовать эту спецификацию
[
{ // combine each key-value pair under within common arrays
"operation": "shift",
"spec": {
"tags": {
"*": {
"$": "&2_&1",
"@": "&2_&1"
}
}
}
},
{ // concatenate key-value pairs by colon characters
"operation": "modify-overwrite-beta",
"spec": {
"*": "=join(':',@(1,&))"
}
},
{
"operation": "shift",
"spec": { // make array key common("tags") for all arrays
// through use of _ seperator and * wildcard
"*_*": "&(0,1)"
}
}
]
демо на сайте http://jolt-demo.appspot.com/ есть