2
protoファイルで汎用メッセージを定義する方法。.protoファイルのメッセージタイプとしてcom.google.protobuf.Messageを定義する方法
例:
message GenericResponse
{
bool status = 1;
Foo foo= 2;
Bar bar = 3;
Baz baz = 4;
}
の代わりに上記の私は、以下のプロトコルを必要とするプロトコルを述べました。
message GenericResponse
{
bool status = 1;
google.protobuf.Message response = 2;
}
私はresponse
にFoo
またはBar
またはBaz
値を設定する必要があります。 これを達成する方法はありますか?
しかし、私はこのような結果を得るでしょう: "status:true bar {id:6}"。 私が期待しているのは "status:true response {id:6}"です。 – Prasath
@prasathはい、そうでなければ、あなたはその表現を知らないでしょう。シリアライザーは知りたいと思っています。 –
javaのオブジェクトと同じprotoファイルにMessageを定義する必要があります。可能でないなら、私は "oneof"と一緒に行きます。 – Prasath