2

我在 C# 中有一个列表对象列表

List<List<string>> matrix = new List<List<string>>();

注意:列表中的数字元素在运行时更改 ,我想使用 protobuf 进行序列化

后来我需要protocolBuffer在 C++ 中使用反序列化数据作为vector<vector<string>>

这可以做到吗?想知道如何定义 .proto 文件?

4

1 回答 1

3

要在 .proto 中执行此操作,您需要添加一个图层:

message Outer {
    repeated Inner items = 1;
}
message Inner {
    repeated string items = 1;
}

由于底层 protobuf 规范的这种结构方面,protobuf-net 目前不支持直接嵌套/锯齿状列表/数组 - 但在我的路线图中,通过在 protobuf-net 的想象中欺骗上述布局来支持这一点。

于 2013-05-29T20:22:59.417 回答