Serialization

// Model
House house=new House(); 
house.setFloor(4);
house.setName("University");

// Serialization
IdMap map=new IdMap().withCreator(new HouseCreator()); 
map.withTimeStamp(1);
JsonObject json = map.toJsonObject(house);
String string=json.toString(2); 

// Deserialization
IdMap decodeMap=new IdMap().withCreator(new HouseCreator()); 
House newHouse = (House) decodeMap.decode(string);
Code: Serialization
Custom Model
Serialization
Deserialization
{
  "class":"de.uniks.networkparser.test.model.House",
  "id":"H1",
  "prop":{
    "name":"University",
    "floor":4
  }
}