我使用protoc
生成用于序列化数据的java 类。有时,例如,我希望我的 json
看起来像:
[
{
"foo": 1,
"bar": "a"
},
{
"foo": 2,
"bar": "b"
},
{
"foo": 3,
"bar": "c"
}
]
我将定义一个 protobuff 消息:
message Sample {
uint64 foo = 1;
string bar = 2;
}
我必须为数组类型键再定义一条消息:
message SampleResponse {
repeated Sample keys = 1;
}
上面的 json
现在看起来像:
{
"keys": [
{
"foo": 1,
"bar": "a"
},
{
"foo": 2,
"bar": "b"
},
{
"foo": 3,
"bar": "c"
}
]
}
是否有可能摆脱多余的包装消息?
最佳答案
鉴于 Protocol Buffer 的主要目的不是 JSON 序列化/反序列化,答案是“否”。
关于java - 如何将 proto3 消息序列化为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48406855/