grpcとjsonフォーマットの相互回転

780 ワード

jsonは多くのシーンで一般的なフォーマットであり、grpcではutilツールがgrpcフォーマットのインスタンスとstringタイプのjsonを互いに回転させることができる.
grpc回転json
@Test
public void printer() throws InvalidProtocolBufferException {
    //grpc  
    ProtoObj.Person person = ProtoObj.Person.newBuilder().setMyName("World").build();
    System.out.println( JsonFormat.printer().print(person));
}

json回転grpc
@Test
public void parse() throws InvalidProtocolBufferException {
    //  builder
    ProtoObj.Person.Builder builder=ProtoObj.Person.newBuilder();
    //  parser  merge,   merge         
    JsonFormat.parser().merge("{myName:'aaa'}",builder);
    System.out.println(builder.build().getMyName());
}

転載先:https://www.cnblogs.com/resentment/p/6938180.html