gpt4 book ai didi

java - 我如何知道 protobuf 的 json 格式应该是什么样的?

转载 作者:行者123 更新时间:2023-11-30 05:26:00 24 4
gpt4 key购买 nike

我是 protobuf 的新手,我想将一些 protobuf 保存为 json 格式,并知道 protobuf 的完整格式是什么。我尝试创建一个空的 protobuf 实例,并将其保存为 json,但这只给了我一个空的 json 对象,{}

如果我填写一个属性的值,并序列化它,我会在 json 中获得该属性,这很好,但我不想对每个我想要的 protobuf 的所有属性都执行此操作这样做是为了。

有没有办法让我查看 protobuf 的完整 json 格式,而无需为每个字段提供值?

笔记
  • 我在 Java 中使用 Google 的 protobuf 库,并且可以序列化和反序列化我的对象,我只是不确定如何为特定对象编写 json。
  • 我已查看 this stackoverflow question获取信息,但没有找到任何帮助。

最佳答案

是的,JSON formatting for proto3 is documented .

或者,要查看示例而不更改默认值,您可以在打印时指定 includeDefaultValueFields:

String json = JsonFormat.printer().includingDefaultValueFields().print(message);

(这至少应该适用于基元;我怀疑如果嵌套消息尚未初始化,它会打印 null。)

关于java - 我如何知道 protobuf 的 json 格式应该是什么样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58590051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com