如何在proto文件中使用google.protobuf.struct来存储JSON结果在gRPC Java中

huangapple go评论79阅读模式
英文:

How to use google.protobuf.struct in proto file to store json result in gRPC java

问题

我想从服务器返回一个JSON响应给gRPC客户端。

其中一种可能的方法是将其转换为字符串并返回响应,然后在客户端端将其转换回JSON对象,但我想知道是否有更好的方法。

我正在查找一些Google文档,并发现我们可以使用google.protobuf.struct来实现,但实际上没有找到任何好的示例。

我想要一个示例,说明如何在Java中将其用作JSON。

英文:

I Want to Return a JSON response from server to client in gRPC.

one possible way is to convert it to string return the response then convert back to Json Object in client side, but i want to know can we do better?.

i am doing some google and found we can do it with the help of google.protobuf.struct
but didn't actually find any good example.

i want an example how i can use it as JSON in java.

答案1

得分: 1

如果您正在使用proto3,一种选项是定义一个protobuf消息,该消息与您希望填充的JSON对象相对应。然后,您可以使用JsonFormat来在protobuf和JSON之间进行转换。

而使用com.google.protobuf.Struct而不是自定义消息也可以起作用。在类似的问题中有一个示例。

英文:

If you are using proto3, one option is to define a protobuf message that mirrors the JSON object you wish to populate. Then you can use JsonFormat to convert between protobuf and JSON.

Using a com.google.protobuf.Struct instead of a self-defined message can also work. There is an example shown in the similar question.

huangapple
  • 本文由 发表于 2020年8月14日 02:33:41
  • 转载请务必保留本文链接:https://go.coder-hub.com/63401258.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定