конвертировать JSON в другой W / Circe - PullRequest
0 голосов
/ 12 апреля 2019

Я хотел бы преобразовать этот 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.Я открыт, чтобы помочь с моим подходом или любыми предложениями о том, как сделать это более чистым способом.

...