Proto用于描述JSON结构,该结构包含两种可能类型的项列表

Proto用于描述JSON结构,该结构包含两种可能类型的项列表,json,schema,protocol-buffers,Json,Schema,Protocol Buffers,我有一个包含列表的JSON结构化数据。每个列表项都是对象的简单字符串 { "oneOfArray": [ "str1", "str2", {"SomeStruct": "value3"}, "str4", {"SomeStruct": "value5"} ] } 我想创建一个描述这个结构的原型。(内部API创建文档要求对所有API使用Protobuf和GRPC。) 我如何在protobuf中描述这样的模式?(在JsonSchema中很容易描述,但

我有一个包含列表的JSON结构化数据。每个列表项都是对象的简单字符串

{
  "oneOfArray": [
    "str1",
    "str2",
    {"SomeStruct": "value3"},
    "str4",
    {"SomeStruct": "value5"}
  ]
}
我想创建一个描述这个结构的原型。(内部API创建文档要求对所有API使用Protobuf和GRPC。)

我如何在protobuf中描述这样的模式?(在JsonSchema中很容易描述,但我正在努力使用proto)

我希望
google.protobuf.json_format.Parse
能够将json数据反序列化为生成类型的protobuf消息