thrift-TSimpleJSONProtocol

Thrift JSON 序列化实现,只写操作。

JSON 的弊端就是没有类型信息,如对于一个整数,无法区分 short,int,long,double等。

  @Test
    public void test4() throws IOException, TException {
        Person person = new Person();
        person.setName("lgh");
        person.setAge(28);
        person.setIsMarried(true);

        FileOutputStream fos = new FileOutputStream(new File("person.txt"));
        TIOStreamTransport transport = new TIOStreamTransport(fos);
        TSimpleJSONProtocol protocol = new TSimpleJSONProtocol(transport);

        protocol.writeMessageBegin(new TMessage("methodName", TMessageType.CALL, 0));
        person.write(protocol);
        protocol.writeMessageEnd();
        protocol.getTransport().flush();
        fos.close();
    }
["methodName", 1, 0, {
	"name": "lgh",
	"age": 28,
	"isMarried": 1,
	"like": ["足球", "篮球", "乒乓球"]
}]

你可能感兴趣的:(thrift)