英文:
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论