在proto3中将对象作为数组传递到体内

时间:2017-06-08 01:10:20

标签: grpc proto3

我想知道如何在不必指定密钥的情况下将数组作为消息正文传递。我很容易做到:

{
  "types": [
    {
      "ID": 1
      ...
    }
  ]
}

那会回应:

[
    {
      "ID": 1
      ...
    },
    {
      "ID": 2
      ...
    }
]

我想将我的响应结构如下,以匹配我的REST API:

{{1}}

1 个答案:

答案 0 :(得分:0)

Proto要求顶级概念是一条消息,它会溢出到JSON映射中。

您可以做的就是跳过第一个字符,直到找到[字符,然后删除最后一个字符]。 JSON的输出格式由Proto3 spec指定,因此您可以合理地依赖于格式。