Skip to content

linushp/simple-serialize-proto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 

Repository files navigation

simple-serialize-proto

高性能/简单 java 序列化和反序列化工具

1.对象

public class PersonPo implements SimpleSerializable {

    @SimpleSerializeField(value = 1)
    private String name = "hell0";

    @SimpleSerializeField(value = 2)
    private Integer sex = null;

    @SimpleSerializeField(value = 3)
    private long phone_number = 3223;

    @SimpleSerializeField(value = 4)
    private List<PersonPo> children;

    @SimpleSerializeField(value = 5)
    private boolean isOK = false;

    @SimpleSerializeField(value = 6)
    private Map<String, PersonPo> map;

    @SimpleSerializeField(value = 7)
    private PersonPo father;

    @SimpleSerializeField(value = 8)
    private byte[] bytes = null;

}

序列化

 PersonPo personPo = new PersonPo();
 byte[] byteArray = SimpleSerializeUtil.toByteArray(personPo);

反序列化

    PersonPo p2 = SimpleSerializeUtil.parseObject(byteArray);

注意,使用之前需要为Class分配一个ClassId

  SimpleSerializeUtil.addClass(1, PersonPo.class);

About

java对象序列化协议

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages