2016-12-15 15 views
1

В соответствии со следующей страницей я должен быть в состоянии отправить полезную нагрузку json: https://developers.google.com/protocol-buffers/docs/proto3 в разделе «JSON Mapping».Как передать json как полезную нагрузку в .proto

Я хотел бы послать в JSon полезную нагрузку как часть сообщения и у меня есть следующий .proto файл:

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; 
} 

Но компилляции это дает мне следующую ошибку:

[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. 

I тоже попробовали «Struct», но я получил ту же ошибку.

Я не понимаю использование? Если мне нужно отправить полезную нагрузку json, я могу передать ее в виде строки?

Благодаря

ответ

0

Я, наконец, закончил использование String для представления полезной нагрузки json.

0

Это должно быть Struct с капиталом S.

+0

Это первая вещь, которую я пробовал, и у меня такая же ошибка, поэтому я попытался использовать «struct» – user1860447

+0

. Мне кажется, вам также нужно: «import» google/protobuf/struct.proto »;' –

+0

Я пробовал импорт также, но это тоже не сработало. – user1860447