如何在Protocol Buffers中表示二维数组?

时间:2014-01-07 09:57:38

标签: java protocol-buffers multidimensional-array

如何在Protocol Buffers中表示二维数组?

我需要将intdouble 2d数组存储为PB消息中的字段,例如:

int[][] multi = new int[5][10];

我正在使用C ++,Java和C#。

提前致谢。

2 个答案:

答案 0 :(得分:7)

协议中没有直接的支持。你最好的选择是拥有一组重复的对象每个一个数组 - 即

message Foo {
    repeated int items = 1;
}
...
repeated Foo foos = 1;

答案 1 :(得分:0)

它不起作用。

我查看了仅支持键值结构的grpc指南。我建议你:


message ListResp { 
   repeated Array list = 1;

}

message Array{
     int64 id = 1; // 
    string name = 2; // 
}