我正在创建一个允许传入 jsonObject 中的多个/任意数据的 proto3 模式。我想一次性转换传入的 json 对象。
例如
{"key1":"value",
"key2": { //schema A}
}
我还想在不同的请求中支持 key2 的模式 B。
{"key1":"value",
"key2": { //schema B}
}
我尝试了几种不同的方法,oneof
但是因为oneof
它需要不同的键名,因为我使用的是相同的key2
,在这种情况下它对我不起作用。
这是架构。
message IncomingRequest {
string key1 = 1;
//google.protobuf.Any key2 = 2; --> not working
oneof message{
A payload = 2;
B payload = 3; --> duplicate key
}
}
任何人都知道如何实现这一目标?