Storyboard JsonPersistency

How to serialize an object model to json and how to read json into an object model

Step 1: Example object structure:

Step 2: Serialize to json:



      // =====================================================
      storyboard.addStep("Serialize to json:");

      storyboard.markCodeStart();

      IdMap idMap = UniversityCreator.createIdMap("demo");

      JsonArray jsonArray = idMap.toJsonArray(university);

Results in:

[
   {
      "session":"demo",
      "class":"org.sdmlib.test.examples.studyrightWithAssignments.model.University",
      "id":"U611694416394763",
      "timestamp":"611694416394763",
      "prop":{
         "name":"StudyRight",
         "students":[
            {
               "session":"demo",
               "class":"org.sdmlib.test.examples.studyrightWithAssignments.model.Student",
               "id":"S611694416636540",
               "timestamp":"611694416636540"
            }
         ]
      }
   },
   {
      "session":"demo",
      "class":"org.sdmlib.test.examples.studyrightWithAssignments.model.Student",
      "id":"S611694416636540",
      "timestamp":"611694416636540",
      "prop":{
         "id":"4242",
         "name":"Karli",
         "university":{
            "class":"org.sdmlib.test.examples.studyrightWithAssignments.model.University",
            "id":"U611694416394763"
         }
      }
   }
]

Step 3: Now read it back again



      // =====================================================
      storyboard.addStep("Now read it back again");

      storyboard.markCodeStart();

      // read jsonText from file
JsonPersistencyStep8.png