【发布时间】:2016-11-19 06:14:44
【问题描述】:
我是使用 protobuf 的新手,想知道是否有一种简单的方法可以将 json 流/字符串转换为 Java 中的 protobuf 流/字符串?
例如,
protoString = convertToProto(jsonString)
我有一个要解析为 protobuf 消息的 json 字符串。所以,我想先把json字符串转成protobuf,然后调用Message.parseFrom()就可以了。
提前感谢您的帮助!
【问题讨论】:
-
你可能想看看FlatBuffers。
-
"是将json流/字符串转换为protobuf流/字符串的简单方法?"可能不是。它们的工作方式不同; protobuf 字段实际上并未在序列化表示中命名,但它们是按顺序排列的。 JSON 几乎相反;字段已命名,但顺序通常无关紧要。您可以做的是获取生成的 protobuf 类并使用 Jackson mixins 对其进行注释并解析为它们。
标签: java json protocol-buffers