package Ġcom . und abot . iz zy . jackson Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonInclude Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġcom . fasterxml . jackson . databind . type . Type Factory Ċ import Ġcom . und abot . iz zy . models . I zz y Resource Ċ import Ġcom . und abot . iz zy . models . Json Document Ċ import Ġcom . und abot . iz zy . parser . I zz y Configuration Ċ import Ġcom . und abot . iz zy . parser . I zz y Json Parser Ċ import Ġcom . und abot . iz zy . parser . Json Elements Ċ import Ġcom . und abot . iz zy . parser . Serializable Document Ċ Ċ class ĠJack son Parser ( ĊĠĠĠ Ġprivate Ġval Ġiz zy Configuration : ĠI zz y Configuration Ġ= ĠI zz y Configuration (), ĊĠĠĠ Ġprivate Ġval ĠobjectMapper : ĠObjectMapper Ġ= ĊĠĠĠĠĠĠĠ ĠObjectMapper (). apply Ġ{ Ġthis . set Serialization In clusion ( JsonInclude . Include . NON _ NULL ) Ġ} Ċ ) Ġ: ĠI zz y Json Parser Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdocument Collection ToJson ( serial izable Document : ĠJson Document < List < Serializable Document >> ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġserialize ( serial izable Document ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdocument ToJson ( serial izable Document : ĠJson Document < Serializable Document >): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġserialize ( serial izable Document ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġserialize ( serial izable Document : ĠJson Document < Any >) Ġ= ĊĠĠĠĠĠĠĠ ĠobjectMapper . writer (). writeValue AsString ( serial izable Document ). trim () ĊĊĠĠĠ Ġoverride Ġfun Ġiz zy Configuration () Ġ= Ġiz zy Configuration ĊĊĠĠĠ Ġoverride Ġfun Ġparse ToJson Elements ( json : ĠString ): ĠJson Elements Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJack son Elements ( object Mapper . read Tree ( json )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠI zz y Resource > Ġparse ( json : ĠString , Ġtype : ĠClass < *> ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠobjectMapper . readValue ( json , ĠType Factory . default Instance (). construct Type ( type )) ĊĠĠĠ Ġ} Ċ } Ċ