我将 GRPC 与 proto3 一起使用,并尝试在消息中表示以下 JSON:
menus: [
{ name: "Mains",
contents: [
{
title: "Steaks",
contents: [
{name: "Sirloin", price: 4.99},
{name: "Rump", price: 8.99}
]
}
]
]
如您所见,有 3 级数组。我在 protobuf 中表示这一点的尝试是:
message product {
string name = 2;
double price = 4;
}
message contentItem {
string title = 1;
repeated product products = 2;
}
message GetReply {
string name = 2;
repeated contentItem contents = 5 [packed=true];
}
message GetAllReply {
repeated GetReply menus = 1;
}
当我尝试运行返回此消息类型的调用时,我收到以下错误:
.menu.contentItem#__parentArray is not a field: undefine
我相信这与嵌套数组有关,但我可能没有注意到。
关于为什么这不起作用的任何想法?