我正在使用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();
}
但是在执行期间,我有一个例外是启动。
答案 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);