2016-12-15 10 views
1

jsonペイロードで送信できるはずです: 'JSONマッピング'のhttps://developers.google.com/protocol-buffers/docs/proto3 です。jsonを.protoのペイロードとして渡す方法

私はメッセージの一部としてJSONペイロードに送りたいと、私は以下の.protoファイルがあります:私は

[INFO] Compiling 1 proto file(s) to C:\workspace\...\target\generated-sources\protobuf\java 
[ERROR] PROTOC FAILED: msg_service.proto:21:9: "struct" is not defined. 
msg_service.proto:34:5: "struct" is not defined. 

[ERROR] C:\workspace\...\src\main\proto\msg_service.proto [0:0]: msg_service.proto:21:9: "struct" is not defined. 
msg_service.proto:34:5: "struct" is not defined. 

message EventsRequest{ 
    message RequestElement { 
     struct payload = 1; 
    } 
    string customerId = 1; 
    repeated RequestElement jsonPayload = 2; 
} 


message EventsResponse { 
    int32 status = 1; 
    string rawResponseData = 2; 
    struct responseData = 3; 
} 

しかし、それは私に次のエラーを与えるコンパイルを'Struct'も試しましたが、同じエラーがあります。

私は誤解していますか? jsonのペイロードで送信する必要がある場合は、文字列として渡しますか?

おかげ

答えて

0

最終的に、jsonペイロードを表すためにStringを使用しました。

0

それは資本Sで、Structでなければなりません。

+0

これは私が試した最初のもので、同じエラーが出たので、私は 'struct'を試してみました。 – user1860447

+0

あなたも必要と思っています: 'import" google/protobuf/struct.proto ";' –

+0

私はインポートを試しましたまた、それはどちらもうまくいかなかった。 – user1860447

関連する問題