将JSON转换为带有圆圈的

时间:2019-04-11 22:14:53

标签: json scala avro circe

我想转换此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。您可能已经猜到了,我正在尝试从输入JSON生成AVRO文档。我愿意为我的方法提供帮助,或者提供任何有关如何以更清洁的方式进行操作的建议。

0 个答案:

没有答案