java - 如何从 Json 转换为 Protobuf?

标签 java json protocol-buffers

我是使用 protobuf 的新手,想知道是否有一种简单的方法可以将 json 流/字符串转换为 Java 中的 protobuf 流/字符串?

例如,

protoString = convertToProto(jsonString)

我有一个要解析为 protobuf 消息的 json 字符串。所以,我想先把json字符串转成protobuf,然后在上面调用Message.parseFrom()

提前感谢您的帮助!

最佳答案

使用 proto3,您可以使用 JsonFormat 执行此操作.它直接从 JSON 表示中解析,因此无需单独调用 MyMessage.parseFrom(...)。像这样的东西应该可以工作:

JsonFormat.parser().merge(json_string, builder);

关于java - 如何从 Json 转换为 Protobuf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38406211/

相关文章:

java - Spring Oauth2 JdbcTokenStore Oracle 数据库

javascript - obj.key=value 和 obj.set(key, value) 之间的区别?

javascript - 解析具有包含 html 标记的属性的编码 php 对象

java - Protobuf 将序列化为空字节双倍

c++ - SerializeToArray protobuf 不存储

java - AvroMultipleInputs-添加多个路径时出现问题

java android错误将异常写入包裹

serialization - Microsoft 的 Bond 和 Google 的 Protocol Buffers 之间的区别

java - super 强大的 SDK Android

Python,在解析 JSON 对象时正确处理关键错误