Json File到原型

时间:2018-07-10 19:18:15

标签: java json protocol-buffers proto

我有一个要转换为原始java文件的json文件。

有直接的方法吗?

我尝试将文件读取为字符串,然后将字符串转换为proto messge,但是失败了,我一直在获取

com.google.protobuf.InvalidProtocolBufferException: JsonObject

JsonFormat.parser().usingTypeRegistry(TypeRegistry.getEmptyTypeRegistry()).merge(jsonConfig, messageBuilder);

这是我的json:

{
    "a": 123,
    "b": {
        "b1": [
            {
                "id": "123"
            }
        ]
    },
    "c": 30,
    "d": [
        "d1",
        "d2"
    ],
    "e": [
        {
            "e1": "ads",
                "e2": "asd"
        }
    ]
}

1 个答案:

答案 0 :(得分:0)

尝试:

JsonFormat.parser().merge(json, request);