package Ġcom . und abot . iz zy . parser Ċ Ċ import Ġcom . und abot . iz zy . models . I zz y Resource Ċ import Ġcom . und abot . iz zy . models . Json Document Ċ Ċ interface ĠI zz y Json Parser Ġ{ ĊĠĠĠ Ġfun Ġparse ToJson Elements ( json : ĠString ): ĠJson Elements ĊĠĠĠ Ġfun Ġ< T Ġ: ĠI zz y Resource > Ġparse ( json : ĠString , Ġtype : ĠClass < *> ): ĠT ĊĠĠĠ Ġfun Ġiz zy Configuration (): ĠI zz y Configuration ĊĠĠĠ Ġfun Ġdocument ToJson ( serial izable Document : ĠJson Document < Serializable Document >): ĠString ĊĠĠĠ Ġfun Ġdocument Collection ToJson ( serial izable Document : ĠJson Document < List < Serializable Document >> ): ĠString Ċ } Ċ Ċ interface ĠJson Elements Ġ{ ĊĠĠĠ Ġfun Ġhas ( key To Find : ĠString ): ĠBoolean ĊĠĠĠ Ġfun Ġjson Elements Array ( key To Find : ĠString ): ĠList < Json Elements > ĊĠĠĠ Ġfun Ġjson Element ( key To Find : ĠString ): ĠJson Elements ĊĠĠĠ Ġfun Ġas Json String (): ĠString ĊĠĠĠ Ġfun ĠisArray (): ĠBoolean ĊĠĠĠ Ġfun Ġis Object (): ĠBoolean ĊĠĠĠ Ġfun Ġas Array (): ĠList < Json Elements > ĊĠĠĠ Ġfun Ġstring For ( key : ĠString ): ĠString ? ĊĠĠĠ Ġfun Ġhas NonNull ( key : ĠString ): ĠBoolean ĊĠĠĠ Ġfun Ġis Null (): ĠBoolean ĊĠĠĠ Ġfun Ġas String (): ĠString ? ĊĠĠĠ Ġfun Ġas Map (): ĠMap < String , Ġ* >? Ċ } Ċ