実現したいこと
以下のようなprotoファイルがあったとして、Response部分をどのように記述すればよいか教えていただきたいです。
syntax = "proto3"; package hoge; service Hoge { rpc Hoge(HogeRequest) returns (stream HogeResponse) {}; } message HogeRequest { string name = 1; } message HogeResponse { xxxxx result = 1; }
試したこと
例えば、{"a": "hoge", "b": "fuga"}
のようなjsonなら、
message HogeResponse { map<string, string> result = 1; }
とすれば、エラーはでませんが以下のようになってしまいます。
result { key: "a" value: "hoge" } result { key: "b" value: "fuga" }
しかし、受け取るjsonの形式が変わるとエラーになってしまいます。
json
1{ 2 "a": "hoge", 3 "fields": [ 4 "b": "fuga", 5 "c": "foo" 6 ] 7}
AnyやValueなども試してみましたが、書き方が悪いのかうまくできませんでした。
あなたの回答
tips
プレビュー