使用gRPC的ObjectMapper异常

时间:2017-01-30 02:39:26

标签: json jackson grpc-java

我正在使用gRPC(http://www.grpc.io),我收到了客户端向服务器发出的请求。我希望使用ObjectMapper mapper或Jackson来创建Json字符串。

对于exameple

ObjectMapper mapper = new ObjectMapper();       

try {
    NFFGSrpcreq1=NFFGSrpc.newBuilder().addNffg(request).build();

    // Convert object to JSON string
    String jsonInString = mapper.writeValueAsString(req1);
    System.out.println(jsonInString);
} catch (JsonGenerationException e) {
    e.printStackTrace();
} catch (JsonMappingException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

但是在执行期间,我有一个例外是启动。

1 个答案:

答案 0 :(得分:0)

使用杰克逊有多重要?

如果这很重要,那么我建议您为将从NFFGSrpc req1创建的中间对象创建一个类,然后将其序列化为JSON。

否则,您可以使用Protocol Buffers [Util]来提供JsonFormat.Printer类,以将protobuf消息转换为JSON格式,例如:

JsonFormat.Printer printer = JsonFormat.printer();
NFFGSrpc req1 = NFFGSrpc.newBuilder().addNffg(request).build();
String jsonInString = printer.print(req);