这个Json格式可以转换为gRPC propobuf协议吗?好像不支持嵌套List

问题描述 投票:0回答:1

{ “SPD”:1, “孩子”:1, “先生”:1, “doInfos”:[ [ { “wdID”:101, “申请ID”:“666”, “比赛信息”:[ { “目标ID”:“666”, “分数”:-107374176.0, “X”:2.0, “是”:3.0 }, { “目标ID”:“777”, “分数”:-107374176.0, “X”:2.0, “是”:3.0 } ] }, { “wdID”:101, “申请ID”:“666”, “比赛信息”:[ { “目标ID”:“666”, “分数”:-107374176.0, “X”:2.0, “是”:3.0 }, { “目标ID”:“777”, “分数”:-107374176.0, “X”:2.0, “是”:3.0 } ] } ], [ { “wdID”:101, “申请ID”:“666”, “比赛信息”:[ { “目标ID”:“666”, “分数”:-107374176.0, “X”:2.0, “是”:3.0 }, { “目标ID”:“888”, “分数”:-107374176.0, “X”:2.0, “是”:3.0 } ] }, { “wdID”:101, “申请ID”:“666”, “比赛信息”:[ { “目标ID”:“666”, “分数”:-107374176.0, “X”:2.0, “是”:3.0 }, { “目标ID”:“888”, “分数”:-107374176.0, “X”:2.0, “是”:3.0 } ] } ] ] }

无法生成对应的协议结构

c# protocol-buffers grpc
1个回答
0
投票

是的,据我所知,您可以创建这些类型的消息:

message SomeMessage{
  int64 spd = 1;
  int64 chId = 2;
  int64 sir = 3;
  repeated DoInfosItem doInfos = 4;
}
message DoInfosItem{
  int64 wdId = 1;
  string applyId = 2;
  repeated MatchInforItem matchInfor = 3;
}
message MatchInforItem{
  string targetId = 1;
  double score = 2;
  double X = 3;
  double Y = 4;
}
© www.soinside.com 2019 - 2024. All rights reserved.