testSerialization

      	public void testSerialization() {
		// tag::serialization[]
		Story story= new Story();
		story.addSourceCode(SimpleUsage.class);
		// Model
		House house=new House(); <i class="conum" data-value="1"></i>
		house.setFloor(4);
		house.setName("University");

		// Serialization
		IdMap map=new IdMap().withCreator(new HouseCreator()); <i class="conum" data-value="2"></i>
		map.withTimeStamp(1);
		JsonObject json = map.toJsonObject(house);
		String string=json.toString(2); <i class="conum" data-value="4"></i>

		// Deserialization
		IdMap decodeMap=new IdMap().withCreator(new HouseCreator()); <i class="conum" data-value="3"></i>
		House newHouse = (House) decodeMap.decode(string);

		newHouse.setFloor(42);
		story.finish();
      
Code: Serialization
Custom Model
Serialization
Deserialization
            {
  "class":"de.uniks.networkparser.test.model.House",
  "id":"H1",
  "prop":{
    "name":"University",
    "floor":4
  }
}