package Ġedu . c sh . ch ase . k json Ċ Ċ object ĠJson Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructs Ġa ĠJson Array Ġfrom Ġa Ġlist Ġof Ġelements ĊĠĠĠĠ Ġ* ĠIf Ġany Ġprovided Ġelement Ġis Ġnot Ġa Ġvalid Ġjson Ġtype Ġit Ġwill Ġbe Ġskipped ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġelements ĠA Ġlist Ġof ĠAny ? Ġelements Ġto Ġput Ġinto Ġa ĠJson Array ĊĠĠĠĠ Ġ* Ġ@ return ĠA ĠJson Array Ġcontaining Ġonly Ġvalid Ġelements Ġfrom Ġthe Ġprovided Ġlist ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoperator Ġfun Ġget ( var arg Ġelements : ĠAny ?): ĠJson Array Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJson Array (* elements ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructs Ġa ĠJsonObject Ġfrom Ġa Ġlist Ġof ĠPair < String , ĠAny ?> ĊĠĠĠĠ Ġ* ĠProvide d Ġpairs Ġwith Ġinvalid Ġjson Ġtypes Ġwill Ġbe Ġignored ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġelements ĠA Ġlist Ġof Ġkey , Ġvalue Ġpairs ĊĠĠĠĠ Ġ* Ġ@ return ĠA ĠJsonObject Ġwith Ġonly Ġvalid Ġpairs Ġfrom Ġthe Ġprovided Ġlambda ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( var arg Ġelements : ĠPair < String , ĠAny ?> ): ĠJsonObject Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJsonObject (* elements ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġfunction Ġthat Ġwill Ġattempt Ġto Ġcreate Ġa ĠJsonObject Ġor ĠJson Array Ġfrom Ġa Ġgiven ĠString ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġjson String ĠThe ĠString Ġto Ġattempt Ġto Ġbe Ġread Ġas Ġjson ĊĠĠĠĠ Ġ* Ġ@ return ĠA Ġvalid ĠJsonObject , ĠJson Array Ġor Ġnull Ġif Ġit Ġfailed Ġto Ġparse Ġthe ĠJson ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġparse ( json String : ĠString ): ĠJson Base ? Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠJsonObject ( json String ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch ( ex cep : ĠJson Exception ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠJson Array ( json String ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch ( ex cep : ĠJson Exception ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠParses Ġa ĠString Ġdirectly Ġinto Ġa ĠJsonObject ? ĊĠĠĠĠ Ġ* ĠJust Ġa Ġconvenience Ġto Ġprevent Ġtype Ġchecking ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġjson String ĠThe Ġraw Ġjson ĠString ĊĠĠĠĠ Ġ* Ġ@ return ĠJsonObject Ġif Ġit Ġcould Ġbe Ġparsed , Ġelse Ġnull ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġparse ToObject ( json String : ĠString ): ĠJsonObject ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJsonObject ( json String ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch ( ex cep : ĠJson Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠParses Ġa ĠString Ġdirectly Ġinto Ġa ĠJson Array ? ĊĠĠĠĠ Ġ* ĠJust Ġa Ġconvenience Ġto Ġprevent Ġtype Ġchecking ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġjson String ĠThe Ġraw Ġjson ĠString ĊĠĠĠĠ Ġ* Ġ@ return ĠJson Array Ġif Ġit Ġcould Ġbe Ġparsed , Ġelse Ġnull ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġparse ToArray ( json String : ĠString ): ĠJson Array ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJson Array ( json String ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch ( ex cep : ĠJson Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }