Storyboard JsonPersistency
How to serialize an object model to json and how to read json into an object model
Start: Example object structure:
IdMap idMap = UniversityCreator.createIdMap("demo"); JsonArray jsonArray = idMap.toJsonArray(university); String jsonText = jsonArray.toString(3); // you might write jsonText into a file
Results in:
[ { "session":"demo", "class":"org.sdmlib.test.examples.studyrightWithAssignments.model.University", "id":"U2227783272168832", "timestamp":"2227783272168832", "prop":{ "name":"StudyRight", "students":[ { "session":"demo", "class":"org.sdmlib.test.examples.studyrightWithAssignments.model.Student", "id":"S2227783272355924", "timestamp":"2227783272355924" } ] } }, { "session":"demo", "class":"org.sdmlib.test.examples.studyrightWithAssignments.model.Student", "id":"S2227783272355924", "timestamp":"2227783272355924", "prop":{ "name":"Karli", "id":"4242", "university":{ "class":"org.sdmlib.test.examples.studyrightWithAssignments.model.University", "id":"U2227783272168832" } } } ]
Step 2: Now read it back again
// read jsonText from file IdMap readerMap = UniversityCreator.createIdMap("demo"); Object rootObject = readerMap.decode(jsonText); University readUniversity = (University) rootObject;