Я хотел бы преобразовать этот JSON
{
"l1k1": {
"l2k1": "l2v1",
"l2k2": 1
},
"l1k2": [
{
"e1l1": "e1v1",
"e1l2": "e1v2"
},
{
"e2l1": "e2v1",
"e2l2": "e2v2"
}
]
}
в этот
{
"papa": {
"l1k1c": {
"l2k1c": {
"string": "l2v1"
},
"l2k2c": {
"int": 1
}
},
"l1k2c": {
"array": [
{
"e1l1": "e1v1",
"e1l2": "e1v2"
},
{
"e2l1": "e2v1",
"e2l2": "e2v2"
}
]
}
}
}
, где:
- "l" обозначает уровень
- «k» для ключа, «v» для значения
- «e» для элемента
- «c» для копии (где «*» соответствует «* c»)
Я использую Circe Json , но с трудом переименовываю ключи или создаю с ними родителей или детей.Когда я пишу это, я думаю, что вместо этого мне может понадобиться ACursor .Как вы уже догадались, я пытаюсь сгенерировать документ AVRO из входного JSON.Я открыт, чтобы помочь с моим подходом или любыми предложениями о том, как сделать это более чистым способом.