/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠPeng Ġfe i ĠPan Ġ< pan p fp an pf @ outlook . com > Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . github . pan pf . json x . test Ċ Ċ import Ġcom . github . pan pf . json x .* Ċ import Ġorg . json . JSONArray Ċ import Ġorg . json . JSONException Ċ import Ġorg . json . JSONObject Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Test Ċ import Ġjava . util .* Ċ Ċ class ĠJson x Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Is JSON () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ("{ \" age \": 1 9 }". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ{ \" age \": 1 9 } Ġ Ġ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{} ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{ Ġ} ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ{} Ġ Ġ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (( null Ġas ĠString ?). is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ Ġ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" ĠĠ Ġ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" null ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" nu Ġll ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġnull Ġ Ġ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġn U ll Ġ Ġ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" [] ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("[ Ġ] ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ[] Ġ Ġ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{ ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ{ Ġ Ġ". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" }". is JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ} Ġ Ġ". is JSON ()) ĊĊĠĠĠĠĠĠĠ ĠassertFalse ("{ \" age \": 1 9 }". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ{ \" age \": 1 9 } Ġ Ġ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{} ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{ Ġ} ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ{} Ġ Ġ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (( null Ġas ĠString ?). isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ Ġ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" ĠĠ Ġ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" null ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" nu Ġll ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġnull Ġ Ġ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġn U ll Ġ Ġ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" [] ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("[ Ġ] ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ[] Ġ Ġ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{ ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ{ Ġ Ġ". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" }". isNot JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ} Ġ Ġ". isNot JSON ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Is JSONObject () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ("{ \" age \": 1 9 }". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ{ \" age \": 1 9 } Ġ Ġ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{} ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{ Ġ} ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ{} Ġ Ġ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (( null Ġas ĠString ?). is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ Ġ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" ĠĠ Ġ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" null ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" nu Ġll ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġnull Ġ Ġ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġn U ll Ġ Ġ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" [] ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("[ Ġ] ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ[] Ġ Ġ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{ ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ{ Ġ Ġ". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" }". is JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ} Ġ Ġ". is JSONObject ()) ĊĊĠĠĠĠĠĠĠ ĠassertFalse ("{ \" age \": 1 9 }". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ{ \" age \": 1 9 } Ġ Ġ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{} ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{ Ġ} ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ{} Ġ Ġ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (( null Ġas ĠString ?). isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ Ġ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" ĠĠ Ġ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" null ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" nu Ġll ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġnull Ġ Ġ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġn U ll Ġ Ġ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" [] ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("[ Ġ] ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ[] Ġ Ġ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{ ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ{ Ġ Ġ". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" }". isNot JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ} Ġ Ġ". isNot JSONObject ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Is JSONArray () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ("[ 1 9 , 2 0 ] ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ[ 1 9 , 2 0 ] Ġ Ġ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" [] ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("[ Ġ] ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ[] Ġ Ġ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (( null Ġas ĠString ?). is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ Ġ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" ĠĠ Ġ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" null ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" nu Ġll ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġnull Ġ Ġ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġn U ll Ġ Ġ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{} ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{ Ġ} ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ{} Ġ Ġ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" [" . is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ[ Ġ Ġ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" ] ". is JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ] Ġ Ġ". is JSONArray ()) ĊĊĠĠĠĠĠĠĠ ĠassertFalse ("[ 1 9 , 2 0 ] ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ[ 1 9 , 2 0 ] Ġ Ġ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" [] ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("[ Ġ] ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ[] Ġ Ġ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (( null Ġas ĠString ?). isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ Ġ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" ĠĠ Ġ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" null ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" nu Ġll ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġnull Ġ Ġ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġn U ll Ġ Ġ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{} ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{ Ġ} ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ{} Ġ Ġ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" [" . isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ[ Ġ Ġ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" ] ". isNot JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ] Ġ Ġ". isNot JSONArray ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest IsEmpty JSON () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertFalse (" ". isEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ". isEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ Ġ". isEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" ĠĠ Ġ". isEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{} ". isEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{ Ġ} ". isEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ{} Ġ Ġ". isEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" [] ". isEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("[ Ġ] ". isEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ[] Ġ Ġ". isEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" null ". isEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" nu Ġll ". isEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġnull Ġ Ġ". isEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġn U ll Ġ Ġ". isEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (( null Ġas ĠString ?). isEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{ \" key \":\" value \" }". isEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ{ \" key \":\" value \" } Ġ Ġ". isEmpty JSON ()) ĊĊĠĠĠĠĠĠĠ ĠassertTrue (" ". isNotEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ". isNotEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ Ġ". isNotEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" ĠĠ Ġ". isNotEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{} ". isNotEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{ Ġ} ". isNotEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ{} Ġ Ġ". isNotEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" [] ". isNotEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("[ Ġ] ". isNotEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ[] Ġ Ġ". isNotEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" null ". isNotEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" nu Ġll ". isNotEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġnull Ġ Ġ". isNotEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġn U ll Ġ Ġ". isNotEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (( null Ġas ĠString ?). isNotEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{ \" key \":\" value \" }". isNotEmpty JSON ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ{ \" key \":\" value \" } Ġ Ġ". isNotEmpty JSON ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest IsEmpty JSONObject () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertFalse (" ". isEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ". isEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ Ġ". isEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" ĠĠ Ġ". isEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{} ". isEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{ Ġ} ". isEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ{} Ġ Ġ". isEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" null ". isEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" nu Ġll ". isEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġnull Ġ Ġ". isEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġn U ll Ġ Ġ". isEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (( null Ġas ĠString ?). isEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" [] ". isEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("[ Ġ] ". isEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ[] Ġ Ġ". isEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{ \" key \":\" value \" }". isEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ{ \" key \":\" value \" } Ġ Ġ". isEmpty JSONObject ()) ĊĊĠĠĠĠĠĠĠ ĠassertTrue (" ". isNotEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ". isNotEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ Ġ". isNotEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" ĠĠ Ġ". isNotEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{} ". isNotEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{ Ġ} ". isNotEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ{} Ġ Ġ". isNotEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" null ". isNotEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" nu Ġll ". isNotEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġnull Ġ Ġ". isNotEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġn U ll Ġ Ġ". isNotEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (( null Ġas ĠString ?). isNotEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" [] ". isNotEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("[ Ġ] ". isNotEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ[] Ġ Ġ". isNotEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{ \" key \":\" value \" }". isNotEmpty JSONObject ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ{ \" key \":\" value \" } Ġ Ġ". isNotEmpty JSONObject ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest IsEmpty JSONArray () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertFalse (" ". isEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ". isEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ Ġ". isEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" ĠĠ Ġ". isEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" null ". isEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" nu Ġll ". isEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġnull Ġ Ġ". isEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġn U ll Ġ Ġ". isEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (( null Ġas ĠString ?). isEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" [] ". isEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("[ Ġ] ". isEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ[] Ġ Ġ". isEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{} ". isEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{ Ġ} ". isEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ{} Ġ Ġ". isEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("{ \" key \":\" value \" }". isEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ{ \" key \":\" value \" } Ġ Ġ". isEmpty JSONArray ()) ĊĊĠĠĠĠĠĠĠ ĠassertTrue (" ". isNotEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ". isNotEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ Ġ". isNotEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" ĠĠ Ġ". isNotEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" null ". isNotEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" nu Ġll ". isNotEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġnull Ġ Ġ". isNotEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġn U ll Ġ Ġ". isNotEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (( null Ġas ĠString ?). isNotEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" [] ". isNotEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ("[ Ġ] ". isNotEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Ġ[] Ġ Ġ". isNotEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{} ". isNotEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{ Ġ} ". isNotEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ{} Ġ Ġ". isNotEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ("{ \" key \":\" value \" }". isNotEmpty JSONArray ()) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Ġ{ \" key \":\" value \" } Ġ Ġ". isNotEmpty JSONArray ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest To JSONObject With String () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"". to JSONObject () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" null ". to JSONObject () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"{\" name :\" name 1 9 \",\" age \": 1 9 }". to JSONObject () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"{\" name \":\" name 1 9 \",\" age \": 1 9 }". to JSONObject () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertNull (" ". to JSONObject OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . to JSONObject OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ("{ \" name :\" name 1 9 \",\" age \": 1 9 }". to JSONObject OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("{ \" name \":\" name 1 9 \",\" age \": 1 9 }", Ġ"{\" name \":\" name 1 9 \",\" age \": 1 9 }". to JSONObject OrNull () !!. toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest To JSONObject With T () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBean ( 1 9 , Ġ" name 1 9 "). to JSONObject Ġ{ Ġthrow ĠJSON Exception (" test ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"{\" name \":\" name 1 9 \",\" age \": 1 9 }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean ( 1 9 , Ġ" name 1 9 "). to JSONObject Ġ{ Ġitem : ĠBean Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJSONObject (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" age ", Ġitem . age ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" name ", Ġitem . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġto JsonObject OrNull : ĠTo JSONObject OrNull < Bean > Ġ= ĠTo JSONObject OrNull Ġ{ Ġitem : ĠBean ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item Ġ!= Ġnull Ġ&& Ġitem . age Ġ!= Ġ 2 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJSONObject (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" age ", Ġitem . age ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" name ", Ġitem . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( null . to JSONObject OrNull ( to JsonObject OrNull )) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( Bean ( 2 0 , Ġ" name 1 9 "). to JSONObject OrNull ( to JsonObject OrNull )) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBean ( 1 9 , Ġ" name 1 9 "). to JSONObject OrNull Ġ{ Ġthrow ĠJSON Exception (" test ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ("{ \" name \":\" name 1 9 \",\" age \": 1 9 }", ĠBean ( 1 9 , Ġ" name 1 9 "). to JSONObject OrNull ( to JsonObject OrNull ) !!. toString ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest To JSONArray With String () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"". toJSON Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" null ". toJSON Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ 1 , 7 \", 8 ] ". toJSON Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ 1 , Ġ\" 7 \", Ġ\" 8 ] ". toJSON Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 1 , 7 , 8 ]", Ġ"[ 1 , Ġ 7 , Ġ 8 ] ". toJSON Array (). toString ()) ĊĊĠĠĠĠĠĠĠ ĠassertNull (" ". toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull (" null ". toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull (( null Ġas ĠString ?). toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ("[ 1 , 7 \", 8 ] ". toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 1 , 7 , 8 ]", Ġ"[ 1 , Ġ 7 , Ġ 8 ] ". toJSON Array OrNull () !!. toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest To JSONArray With List T () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnormal Bean List : ĠList < Bean > Ġ= Ġarray ListOf ( Bean ( 1 9 , Ġ" name 1 9 "), ĠBean ( 2 0 , Ġ" name 2 0 ")) ĊĠĠĠĠĠĠĠ Ġval Ġnull Bean List : ĠList < Bean >? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġempty Bean List : ĠList < Bean > Ġ= ĠArrayList ( 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġall Null Bean List : ĠList < Bean ?> Ġ= Ġarray ListOf < Bean ? >( null , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġpart Null Bean List : ĠList < Bean ?> Ġ= Ġarray ListOf ( null , ĠBean ( 1 9 , Ġ" name 1 9 ")) ĊĠĠĠĠĠĠĠ Ġval Ġall Un satisfied Bean List : ĠList < Bean > Ġ= Ġarray ListOf ( Bean ( 2 1 , Ġ" name 2 1 "), ĠBean ( 2 2 , Ġ" name 2 2 ")) ĊĠĠĠĠĠĠĠ Ġval Ġpart Un satisfied Bean List : ĠList < Bean > Ġ= Ġarray ListOf ( Bean ( 2 0 , Ġ" name 2 0 "), ĠBean ( 2 1 , Ġ" name 2 1 ")) ĊĠĠĠĠĠĠĠ Ġval Ġnormal Bean List JsonArray String Ġ= Ġ"[ {\" name \":\" name 1 9 \",\" age \": 1 9 },{ \" name \":\" name 2 0 \",\" age \": 2 0 }] " ĊĠĠĠĠĠĠĠ Ġval Ġnormal Bean List JsonArray ToString Ġ= Ġ"[ \" Bean { name =' name 1 9 ', Ġage = 1 9 }\ ", \" Bean { name =' name 2 0 ', Ġage = 2 0 }\ "] " ĊĠĠĠĠĠĠĠ Ġval Ġpart Un satisfied Bean List JsonArray String OrNull Ġ= Ġ"[ {\" name \":\" name 2 0 \",\" age \": 2 0 }] " ĊĠĠĠĠĠĠĠ Ġval Ġpart Null Bean List JsonArray String OrNull Ġ= Ġ"[ {\" name \":\" name 1 9 \",\" age \": 1 9 }] " ĊĠĠĠĠĠĠĠ Ġval Ġpart Null Bean List JsonArray ToString OrNull Ġ= Ġ"[ \" Bean { name =' name 1 9 ', Ġage = 1 9 }\ "] " ĊĠĠĠĠĠĠĠ Ġval Ġto JsonObject : ĠTo JSONObject < Bean > Ġ= ĠTo JSONObject Ġ{ Ġitem : ĠBean Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" age ", Ġitem . age ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" name ", Ġitem . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġto JsonObject OrNull : ĠTo JSONObject OrNull < Bean ?> Ġ= ĠTo JSONObject OrNull Ġ{ Ġitem : ĠBean ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item Ġ!= Ġnull Ġ&& Ġitem . age Ġ<= Ġ 2 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJSONObject (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" age ", Ġitem . age ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" name ", Ġitem . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" [] ", Ġempty Bean List . toJSON Array ( to JsonObject ). toString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( normal Bean List JsonArray String , Ġnormal Bean List . toJSON Array ( to JsonObject ). toString ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( null Bean List . toJSON Array OrNull ( to JsonObject OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull ( empty Bean List . toJSON Array OrNull ( to JsonObject OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull ( all Null Bean List . toJSON Array OrNull ( to JsonObject OrNull )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( part Null Bean List JsonArray String OrNull , Ġpart Null Bean List . toJSON Array OrNull ( to JsonObject OrNull ) !!. toString ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( all Un satisfied Bean List . toJSON Array OrNull ( to JsonObject OrNull )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( part Un satisfied Bean List JsonArray String OrNull , Ġpart Un satisfied Bean List . toJSON Array OrNull ( to JsonObject OrNull ) !!. toString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( normal Bean List JsonArray String , Ġnormal Bean List . toJSON Array OrNull ( to JsonObject OrNull ). toString ()) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" [] ", Ġempty Bean List . toJSON Array (). toString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( normal Bean List JsonArray ToString , Ġnormal Bean List . toJSON Array (). toString ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( null Bean List . toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( empty Bean List . toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( all Null Bean List . toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( part Null Bean List JsonArray ToString OrNull , Ġpart Null Bean List . toJSON Array OrNull () !!. toString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( normal Bean List JsonArray ToString , Ġnormal Bean List . toJSON Array OrNull () !!. toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest To JSONArray With Array T () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnormal Bean List : ĠArray < Bean > Ġ= ĠarrayOf ( Bean ( 1 9 , Ġ" name 1 9 "), ĠBean ( 2 0 , Ġ" name 2 0 ")) ĊĠĠĠĠĠĠĠ Ġval Ġnull Bean List : ĠArray < Bean ?> ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġempty Bean List : ĠArray < Bean > Ġ= Ġempty Array () ĊĠĠĠĠĠĠĠ Ġval Ġall Null Bean List : ĠArray < Bean ?> Ġ= ĠarrayOf ( null , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġpart Null Bean List : ĠArray < Bean ?> Ġ= ĠarrayOf ( null , ĠBean ( 1 9 , Ġ" name 1 9 ")) ĊĠĠĠĠĠĠĠ Ġval Ġall Un satisfied Bean List : ĠArray < Bean ?> Ġ= ĠarrayOf ( Bean ( 2 1 , Ġ" name 2 1 "), ĠBean ( 2 2 , Ġ" name 2 2 ")) ĊĠĠĠĠĠĠĠ Ġval Ġpart Un satisfied Bean List : ĠArray < Bean ?> Ġ= ĠarrayOf ( Bean ( 2 0 , Ġ" name 2 0 "), ĠBean ( 2 1 , Ġ" name 2 1 ")) ĊĠĠĠĠĠĠĠ Ġval Ġnormal Bean List JsonArray String Ġ= Ġ"[ {\" name \":\" name 1 9 \",\" age \": 1 9 },{ \" name \":\" name 2 0 \",\" age \": 2 0 }] " ĊĠĠĠĠĠĠĠ Ġval Ġnormal Bean List JsonArray ToString Ġ= Ġ"[ \" Bean { name =' name 1 9 ', Ġage = 1 9 }\ ", \" Bean { name =' name 2 0 ', Ġage = 2 0 }\ "] " ĊĠĠĠĠĠĠĠ Ġval Ġpart Un satisfied Bean List JsonArray String OrNull Ġ= Ġ"[ {\" name \":\" name 2 0 \",\" age \": 2 0 }] " ĊĠĠĠĠĠĠĠ Ġval Ġpart Null Bean List JsonArray String OrNull Ġ= Ġ"[ {\" name \":\" name 1 9 \",\" age \": 1 9 }] " ĊĠĠĠĠĠĠĠ Ġval Ġpart Null Bean List JsonArray ToString OrNull Ġ= Ġ"[ \" Bean { name =' name 1 9 ', Ġage = 1 9 }\ "] " ĊĠĠĠĠĠĠĠ Ġval Ġto JsonObject : ĠTo JSONObject < Bean > Ġ= ĠTo JSONObject Ġ{ Ġitem : ĠBean Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" age ", Ġitem . age ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" name ", Ġitem . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġto JsonObject OrNull : ĠTo JSONObject OrNull < Bean ?> Ġ= ĠTo JSONObject OrNull Ġ{ Ġitem : ĠBean ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item Ġ!= Ġnull Ġ&& Ġitem . age Ġ<= Ġ 2 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJSONObject (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" age ", Ġitem . age ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" name ", Ġitem . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġto JsonObject OrNull 2 : ĠTo JSONObject OrNull < Bean > Ġ= ĠTo JSONObject OrNull Ġ{ Ġitem : ĠBean ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item Ġ!= Ġnull Ġ&& Ġitem . age Ġ<= Ġ 2 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJSONObject (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" age ", Ġitem . age ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" name ", Ġitem . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" [] ", Ġempty Bean List . toJSON Array ( to JsonObject ). toString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( normal Bean List JsonArray String , Ġnormal Bean List . toJSON Array ( to JsonObject ). toString ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( null Bean List . toJSON Array OrNull ( to JsonObject OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull ( empty Bean List . toJSON Array OrNull ( to JsonObject OrNull 2 )) ĊĠĠĠĠĠĠĠ ĠassertNull ( all Null Bean List . toJSON Array OrNull ( to JsonObject OrNull )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( part Null Bean List JsonArray String OrNull , Ġpart Null Bean List . toJSON Array OrNull ( to JsonObject OrNull ) !!. toString ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( all Un satisfied Bean List . toJSON Array OrNull ( to JsonObject OrNull )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( part Un satisfied Bean List JsonArray String OrNull , Ġpart Un satisfied Bean List . toJSON Array OrNull ( to JsonObject OrNull ) !!. toString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( normal Bean List JsonArray String , Ġnormal Bean List . toJSON Array OrNull ( to JsonObject OrNull 2 ) !!. toString ()) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" [] ", Ġempty Bean List . toJSON Array (). toString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( normal Bean List JsonArray ToString , Ġnormal Bean List . toJSON Array (). toString ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( null Bean List . toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( empty Bean List . toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( all Null Bean List . toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( part Null Bean List JsonArray ToString OrNull , Ġpart Null Bean List . toJSON Array OrNull () !!. toString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( normal Bean List JsonArray ToString , Ġnormal Bean List . toJSON Array OrNull () !!. toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest To JSONArray With IntArray () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" [] ", ĠInt Array ( 0 ). toJSON Array (). toString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 0 , 1 , 2 , 3 , 4 , 5 ]", Ġint ArrayOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 ). toJSON Array (). toString ()) ĊĊĠĠĠĠĠĠĠ ĠassertNull (( null Ġas ĠInt Array ?). toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( IntArray ( 0 ). toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 0 , 1 , 2 , 3 , 4 , 5 ]", Ġint ArrayOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 ). toJSON Array OrNull () !!. toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest To JSONArray With Double Array () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" [] ", ĠDouble Array ( 0 ). toJSON Array (). toString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 0 . 1 , 1 . 1 , 2 . 1 ]", Ġdouble ArrayOf ( 0 . 1 , Ġ 1 . 1 , Ġ 2 . 1 ). toJSON Array (). toString ()) ĊĊĠĠĠĠĠĠĠ ĠassertNull (( null Ġas ĠDouble Array ?). toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( Double Array ( 0 ). toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 0 . 1 , 1 . 1 , 2 . 1 ]", Ġdouble ArrayOf ( 0 . 1 , Ġ 1 . 1 , Ġ 2 . 1 ). toJSON Array OrNull () !!. toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest To JSONArray With Long Array () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" [] ", ĠLong Array ( 0 ). toJSON Array (). toString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 0 , 1 , 2 , 3 , 4 , 5 ]", Ġlong ArrayOf ( 0 L , Ġ 1 L , Ġ 2 L , Ġ 3 L , Ġ 4 L , Ġ 5 L ). toJSON Array (). toString ()) ĊĊĠĠĠĠĠĠĠ ĠassertNull (( null Ġas ĠLong Array ?). toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( Long Array ( 0 ). toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 0 , 1 , 2 , 3 , 4 , 5 ]", Ġlong ArrayOf ( 0 L , Ġ 1 L , Ġ 2 L , Ġ 3 L , Ġ 4 L , Ġ 5 L ). toJSON Array OrNull () !!. toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest To JSONArray With Boolean Array () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" [] ", ĠBoolean Array ( 0 ). toJSON Array (). toString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ false , true , true ]", Ġboolean ArrayOf ( false , Ġtrue , Ġtrue ). toJSON Array (). toString ()) ĊĊĠĠĠĠĠĠĠ ĠassertNull (( null Ġas ĠBoolean Array ?). toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( Boolean Array ( 0 ). toJSON Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ false , true , true ]", Ġboolean ArrayOf ( false , Ġtrue , Ġtrue ). toJSON Array OrNull () !!. toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest To Bean () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbean Ġ= ĠBean ( 2 0 , Ġ" David ") ĊĠĠĠĠĠĠĠ Ġval Ġto Bean : ĠTo Bean < Bean > Ġ= ĠTo Bean Ġ{ ĠjsonObject : ĠJSONObject Ġ-> ĠBean ( jsonObject . getInt (" age "), ĠjsonObject . getString (" name ")) Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġto Bean OrNull : ĠTo Bean OrNull < Bean > Ġ= ĠTo Bean OrNull Ġ{ ĠjsonObject : ĠJSONObject ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġage Ġ= ĠjsonObject ?. getInt (" age ") Ġ?: Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jsonObject Ġ!= Ġnull Ġ&& Ġage Ġ!= Ġ 2 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean ( age , ĠjsonObject . getString (" name ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġbean JsonObject Ġ= Ġ"{\" age \": 2 0 ,\" name \":\" David \" }". to JSONObject () ĊĠĠĠĠĠĠĠ Ġval Ġerror JsonObject Ġ= Ġ"{} ". to JSONObject () ĊĠĠĠĠĠĠĠ Ġval Ġun satisfied Bean JsonObject Ġ= Ġ"{\" age \": 2 1 ,\" name \":\" David \" }". to JSONObject () ĊĠĠĠĠĠĠĠ ĠassertEquals ( bean , Ġbean JsonObject . to Bean ( to Bean )) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror JsonObject . to Bean OrNull ( to Bean OrNull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertNull ( null . to Bean OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull ( uns atisf ied Bean JsonObject . to Bean OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( bean , Ġbean JsonObject . to Bean OrNull ( to Bean OrNull )) ĊĊĠĠĠĠĠĠĠ Ġval Ġbean Json Ġ= Ġ"{\" age \": 2 0 ,\" name \":\" David \" }" ĊĠĠĠĠĠĠĠ Ġval Ġerror Json Ġ= Ġ"{} " ĊĠĠĠĠĠĠĠ Ġval Ġun satisfied Bean Json Ġ= Ġ"{\" age \": 2 1 ,\" name \":\" David \" }" ĊĠĠĠĠĠĠĠ ĠassertEquals ( bean , Ġbean Json . json To Bean ( to Bean )) ĊĠĠĠĠĠĠĠ ĠassertNull ( error Json . json To Bean OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . json To Bean OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull ( uns atisf ied Bean Json . json To Bean OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( bean , Ġbean Json . json To Bean OrNull ( to Bean OrNull )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest To Bean List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġto Bean : ĠTo Bean < Bean > Ġ= ĠTo Bean Ġ{ ĠjsonObject : ĠJSONObject Ġ-> ĠBean ( jsonObject . getInt (" age "), ĠjsonObject . getString (" name ")) Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġto Bean OrNull : ĠTo Bean OrNull < Bean > Ġ= ĠTo Bean OrNull Ġ{ ĠjsonObject : ĠJSONObject ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġage Ġ= ĠjsonObject ?. getInt (" age ") Ġ?: Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jsonObject Ġ!= Ġnull Ġ&& Ġage Ġ!= Ġ 2 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean ( age , ĠjsonObject . getString (" name ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġto Bean OrNull All Null : ĠTo Bean OrNull < Bean > Ġ= ĠTo Bean OrNull Ġ{ Ġnull Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġbean JsonArray Ġ= Ġ"[ {\" age \": 2 0 ,\" name \":\" David \" },{ \" age \": 2 1 ,\" name \":\" K evin \" },{ \" age \": 2 2 ,\" name \":\" R uth \" }] ". toJSON Array () ĊĠĠĠĠĠĠĠ Ġval Ġerror JsonArray Ġ= ĠJSONArray ("[ 0 , 1 ]") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror JsonArray . to Bean List ( to Bean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ArrayList < Bean >(), ĠJSONArray (). to Bean List ( to Bean )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( Bean ( 2 0 , Ġ" David "), ĠBean ( 2 1 , Ġ" K evin "), ĠBean ( 2 2 , Ġ" R uth ")), Ġbean JsonArray . to Bean List ( to Bean )) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . to Bean List OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull ( JSONArray (). to Bean List OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull ( error JsonArray . to Bean List OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull ( bean JsonArray . to Bean List OrNull ( to Bean OrNull All Null )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( Bean ( 2 0 , Ġ" David "), ĠBean ( 2 2 , Ġ" R uth ")), Ġbean JsonArray . to Bean List OrNull ( to Bean OrNull )) ĊĊĠĠĠĠĠĠĠ Ġval Ġbean Json Ġ= Ġ"[ {\" age \": 2 0 ,\" name \":\" David \" },{ \" age \": 2 1 ,\" name \":\" K evin \" },{ \" age \": 2 2 ,\" name \":\" R uth \" }] " ĊĠĠĠĠĠĠĠ Ġval Ġerror Json Ġ= Ġ"[ 0 , 1 ]" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Json . json To Bean List ( to Bean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ArrayList < Bean >(), Ġ" [] ". json To Bean List ( to Bean )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( Bean ( 2 0 , Ġ" David "), ĠBean ( 2 1 , Ġ" K evin "), ĠBean ( 2 2 , Ġ" R uth ")), Ġbean Json . json To Bean List ( to Bean )) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . json To Bean List OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull (" [] ". json To Bean List OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull ( error Json . json To Bean List OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull ( bean Json . json To Bean List OrNull ( to Bean OrNull All Null )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( Bean ( 2 0 , Ġ" David "), ĠBean ( 2 2 , Ġ" R uth ")), Ġbean Json . json To Bean List OrNull ( to Bean OrNull )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest To Bean Array () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġto Bean : ĠTo Bean < Bean > Ġ= ĠTo Bean Ġ{ ĠjsonObject : ĠJSONObject Ġ-> ĠBean ( jsonObject . getInt (" age "), ĠjsonObject . getString (" name ")) Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġto Bean OrNull : ĠTo Bean OrNull < Bean > Ġ= ĠTo Bean OrNull Ġ{ ĠjsonObject : ĠJSONObject ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġage Ġ= ĠjsonObject ?. getInt (" age ") Ġ?: Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jsonObject Ġ!= Ġnull Ġ&& Ġage Ġ!= Ġ 2 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean ( age , ĠjsonObject . getString (" name ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġto Bean OrNull All Null : ĠTo Bean OrNull < Bean > Ġ= ĠTo Bean OrNull Ġ{ Ġnull Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġbean JsonArray Ġ= Ġ"[ {\" age \": 2 0 ,\" name \":\" David \" },{ \" age \": 2 1 ,\" name \":\" K evin \" },{ \" age \": 2 2 ,\" name \":\" R uth \" }] ". toJSON Array () ĊĠĠĠĠĠĠĠ Ġval Ġerror JsonArray Ġ= ĠJSONArray ("[ 0 , 1 ]") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror JsonArray . to Bean Array ( to Bean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( array Of < Bean >(), ĠJSONArray (). to Bean Array ( to Bean )) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( array Of ( Bean ( 2 0 , Ġ" David "), ĠBean ( 2 1 , Ġ" K evin "), ĠBean ( 2 2 , Ġ" R uth ")), Ġbean JsonArray . to Bean Array ( to Bean )) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . to Bean Array OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull ( JSONArray (). to Bean Array OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull ( error JsonArray . to Bean Array OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull ( bean JsonArray . to Bean Array OrNull ( to Bean OrNull All Null )) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( array Of ( Bean ( 2 0 , Ġ" David "), ĠBean ( 2 2 , Ġ" R uth ")), Ġbean JsonArray . to Bean Array OrNull ( to Bean OrNull )) ĊĊĠĠĠĠĠĠĠ Ġval Ġbean Json Ġ= Ġ"[ {\" age \": 2 0 ,\" name \":\" David \" },{ \" age \": 2 1 ,\" name \":\" K evin \" },{ \" age \": 2 2 ,\" name \":\" R uth \" }] " ĊĠĠĠĠĠĠĠ Ġval Ġerror Json Ġ= Ġ"[ 0 , 1 ]" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Json . json To Bean Array ( to Bean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( array Of < Bean >(), Ġ" [] ". json To Bean Array ( to Bean )) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( array Of ( Bean ( 2 0 , Ġ" David "), ĠBean ( 2 1 , Ġ" K evin "), ĠBean ( 2 2 , Ġ" R uth ")), Ġbean Json . json To Bean Array ( to Bean )) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . json To Bean Array OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull (" [] ". json To Bean Array OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull ( error Json . json To Bean Array OrNull ( to Bean OrNull )) ĊĠĠĠĠĠĠĠ ĠassertNull ( bean Json . json To Bean Array OrNull ( to Bean OrNull All Null )) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( array Of ( Bean ( 2 0 , Ġ" David "), ĠBean ( 2 2 , Ġ" R uth ")), Ġbean Json . json To Bean Array OrNull ( to Bean OrNull )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest ToString Array () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstring JsonArray Ġ= ĠJSONArray ("[ \" 0 \",\" 1 \",\" 2 \",\" 3 \",\" 4 \",\" 5 \"] ") ĊĠĠĠĠĠĠĠ Ġval Ġhave Null JsonArray Ġ= ĠJSONArray ("[ null ]") ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( array Of (" null "), Ġhave Null JsonArray . toString Array ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( array Of Null s < String >( 0 ), ĠJSONArray (). toString Array ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( array Of (" 0 ", Ġ" 1 ", Ġ" 2 ", Ġ" 3 ", Ġ" 4 ", Ġ" 5 "), Ġstring JsonArray . toString Array ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . toString Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( JSONArray (). toString Array OrNull ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( array Of (" null "), Ġhave Null JsonArray . toString Array OrNull ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( array Of (" 0 ", Ġ" 1 ", Ġ" 2 ", Ġ" 3 ", Ġ" 4 ", Ġ" 5 "), Ġstring JsonArray . toString Array OrNull ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġstring Json Ġ= Ġ"[ \" 0 \",\" 1 \",\" 2 \",\" 3 \",\" 4 \",\" 5 \"] " ĊĠĠĠĠĠĠĠ Ġval Ġhave Null Json Ġ= Ġ"[ null ]" ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( array Of (" null "), Ġhave Null Json . json ToString Array ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( array Of Null s < String >( 0 ), Ġ" [] ". json ToString Array ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( array Of (" 0 ", Ġ" 1 ", Ġ" 2 ", Ġ" 3 ", Ġ" 4 ", Ġ" 5 "), Ġstring Json . json ToString Array ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . json ToString Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull (" [] ". json ToString Array OrNull ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( array Of (" null "), Ġhave Null Json . json ToString Array OrNull ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( array Of (" 0 ", Ġ" 1 ", Ġ" 2 ", Ġ" 3 ", Ġ" 4 ", Ġ" 5 "), Ġstring Json . json ToString Array OrNull ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest ToString List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstring JsonArray Ġ= ĠJSONArray ("[ \" 0 \",\" 1 \",\" 2 \",\" 3 \",\" 4 \",\" 5 \"] ") ĊĠĠĠĠĠĠĠ Ġval Ġhave Null JsonArray Ġ= ĠJSONArray ("[ null ]") ĊĠĠĠĠĠĠĠ ĠassertEquals ( array ListOf (" null "), Ġhave Null JsonArray . toString List ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( array ListOf < String >(), ĠJSONArray (). toString List ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( array ListOf (" 0 ", Ġ" 1 ", Ġ" 2 ", Ġ" 3 ", Ġ" 4 ", Ġ" 5 "), Ġstring JsonArray . toString List ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . toString List OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( JSONArray (). toString List OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( array ListOf (" null "), Ġhave Null JsonArray . toString List OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( array ListOf (" 0 ", Ġ" 1 ", Ġ" 2 ", Ġ" 3 ", Ġ" 4 ", Ġ" 5 "), Ġstring JsonArray . toString List OrNull ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġstring Json Ġ= Ġ"[ \" 0 \",\" 1 \",\" 2 \",\" 3 \",\" 4 \",\" 5 \"] " ĊĠĠĠĠĠĠĠ Ġval Ġhave Null Json Ġ= Ġ"[ null ]" ĊĠĠĠĠĠĠĠ ĠassertEquals ( array ListOf (" null "), Ġhave Null Json . json ToString List ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( array ListOf < String >(), Ġ" [] ". json ToString List ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( array ListOf (" 0 ", Ġ" 1 ", Ġ" 2 ", Ġ" 3 ", Ġ" 4 ", Ġ" 5 "), Ġstring Json . json ToString List ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . json ToString List OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull (" [] ". json ToString List OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( array ListOf (" null "), Ġhave Null Json . json ToString List OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( array ListOf (" 0 ", Ġ" 1 ", Ġ" 2 ", Ġ" 3 ", Ġ" 4 ", Ġ" 5 "), Ġstring Json . json ToString List OrNull ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest ToInt Array () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġint JsonArray Ġ= ĠJSONArray ("[ 0 , 1 , 2 , 3 , 4 ,- 9 9 9 9 ]") ĊĠĠĠĠĠĠĠ Ġval Ġhave Null JsonArray Ġ= ĠJSONArray ("[ null ]") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhave Null JsonArray . to IntArray () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( IntArray ( 0 ), ĠJSONArray (). to IntArray ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( int ArrayOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ- 9 9 9 9 ), Ġint JsonArray . to IntArray ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . to IntArray OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( JSONArray (). to IntArray OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( have Null JsonArray . to IntArray OrNull ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( int ArrayOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ- 9 9 9 9 ), Ġint JsonArray . to IntArray OrNull ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġint Json Ġ= Ġ"[ 0 , 1 , 2 , 3 , 4 ,- 9 9 9 9 ]" ĊĠĠĠĠĠĠĠ Ġval Ġhave Null Json Ġ= Ġ"[ null ]" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhave Null Json . json ToInt Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( IntArray ( 0 ), Ġ" [] ". json ToInt Array ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( int ArrayOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ- 9 9 9 9 ), Ġint Json . json ToInt Array ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . json ToInt Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull (" [] ". json ToInt Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( have Null Json . json ToInt Array OrNull ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( int ArrayOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ- 9 9 9 9 ), Ġint Json . json ToInt Array OrNull ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest ToDouble Array () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdouble JsonArray Ġ= ĠJSONArray ("[ 0 . 1 , 1 . 1 , 2 . 1 , 3 . 1 , 4 . 1 ,- 9 9 9 9 . 0 ]") ĊĠĠĠĠĠĠĠ Ġval Ġhave Null JsonArray Ġ= ĠJSONArray ("[ null ]") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhave Null JsonArray . toDouble Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( Double Array ( 0 ), ĠJSONArray (). toDouble Array (), Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( double ArrayOf ( 0 . 1 , Ġ 1 . 1 , Ġ 2 . 1 , Ġ 3 . 1 , Ġ 4 . 1 , Ġ- 9 9 9 9 . 0 ), Ġdouble JsonArray . toDouble Array (), Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . toDouble Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( JSONArray (). toDouble Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( have Null JsonArray . toDouble Array OrNull ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( double ArrayOf ( 0 . 1 , Ġ 1 . 1 , Ġ 2 . 1 , Ġ 3 . 1 , Ġ 4 . 1 , Ġ- 9 9 9 9 . 0 ), Ġdouble JsonArray . toDouble Array OrNull (), Ġ 0 . 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdouble Json Ġ= Ġ"[ 0 . 1 , 1 . 1 , 2 . 1 , 3 . 1 , 4 . 1 ,- 9 9 9 9 . 0 ]" ĊĠĠĠĠĠĠĠ Ġval Ġhave Null Json Ġ= Ġ"[ null ]" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhave Null Json . json ToDouble Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( Double Array ( 0 ), Ġ" [] ". json ToDouble Array (), Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( double ArrayOf ( 0 . 1 , Ġ 1 . 1 , Ġ 2 . 1 , Ġ 3 . 1 , Ġ 4 . 1 , Ġ- 9 9 9 9 . 0 ), Ġdouble Json . json ToDouble Array (), Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . json ToDouble Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull (" [] ". json ToDouble Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( have Null Json . json ToDouble Array OrNull ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( double ArrayOf ( 0 . 1 , Ġ 1 . 1 , Ġ 2 . 1 , Ġ 3 . 1 , Ġ 4 . 1 , Ġ- 9 9 9 9 . 0 ), Ġdouble Json . json ToDouble Array OrNull (), Ġ 0 . 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest To Long Array () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlong JsonArray Ġ= ĠJSONArray ("[ 0 , 1 , 2 , 3 , 4 ,- 9 9 9 9 ]") ĊĠĠĠĠĠĠĠ Ġval Ġhave Null JsonArray Ġ= ĠJSONArray ("[ null ]") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhave Null JsonArray . to Long Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( Long Array ( 0 ), ĠJSONArray (). to Long Array ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( long ArrayOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ- 9 9 9 9 L ), Ġlong JsonArray . to Long Array ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . to Long Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( JSONArray (). to Long Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( have Null JsonArray . to Long Array OrNull ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( long ArrayOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ- 9 9 9 9 L ), Ġlong JsonArray . to Long Array OrNull ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġlong Json Ġ= Ġ"[ 0 , 1 , 2 , 3 , 4 ,- 9 9 9 9 ]" ĊĠĠĠĠĠĠĠ Ġval Ġhave Null Json Ġ= Ġ"[ null ]" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhave Null Json . json To Long Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( Long Array ( 0 ), Ġ" [] ". json To Long Array ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( long ArrayOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ- 9 9 9 9 L ), Ġlong Json . json To Long Array ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . json To Long Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull (" [] ". json To Long Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( have Null Json . json To Long Array OrNull ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( long ArrayOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ- 9 9 9 9 L ), Ġlong Json . json To Long Array OrNull ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest To Boolean Array () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġboolean JsonArray Ġ= ĠJSONArray ("[ false , true , true , false , false , true ]") ĊĠĠĠĠĠĠĠ Ġval Ġhave Null JsonArray Ġ= ĠJSONArray ("[ null ]") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhave Null JsonArray . to Boolean Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( Boolean Array ( 0 ), ĠJSONArray (). to Boolean Array ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( boolean ArrayOf ( false , Ġtrue , Ġtrue , Ġfalse , Ġfalse , Ġtrue ), Ġboolean JsonArray . to Boolean Array ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . to Boolean Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( JSONArray (). to Boolean Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( have Null JsonArray . to Boolean Array OrNull ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( boolean ArrayOf ( false , Ġtrue , Ġtrue , Ġfalse , Ġfalse , Ġtrue ), Ġboolean JsonArray . to Boolean Array OrNull ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġboolean Json Ġ= Ġ"[ false , true , true , false , false , true ]" ĊĠĠĠĠĠĠĠ Ġval Ġhave Null Json Ġ= Ġ"[ null ]" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhave Null Json . json To Boolean Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( Boolean Array ( 0 ), Ġ" [] ". json To Boolean Array ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( boolean ArrayOf ( false , Ġtrue , Ġtrue , Ġfalse , Ġfalse , Ġtrue ), Ġboolean Json . json To Boolean Array ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . json To Boolean Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull (" [] ". json To Boolean Array OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( have Null Json . json To Boolean Array OrNull ()) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( boolean ArrayOf ( false , Ġtrue , Ġtrue , Ġfalse , Ġfalse , Ġtrue ), Ġboolean Json . json To Boolean Array OrNull ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest Opt With Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" name ", ĠJSONObject . NULL ) ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" name 1 ", Ġ" T ony ") ĊĠĠĠĠĠĠĠ ĠassertEquals (" T ony ", ĠObjects . requireNonNull ( jsonObject . opt With Keys ( array Of (" name ", Ġ" name 0 ", Ġ" name 1 ")) ). toString ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( jsonObject . opt With Keys ( array Of (" name ", Ġ" name 0 ", Ġ" name 4 "))) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . opt With Keys ( array Of (" name ", Ġ" name 0 ", Ġ" name 4 "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest Opt String With Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" name ", ĠJSONObject . NULL ) ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" name 1 ", Ġ" T ony ") ĊĠĠĠĠĠĠĠ ĠassertEquals (" T ony ", ĠjsonObject . opt String With Keys ( array Of (" name ", Ġ" name 0 ", Ġ" name 1 "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", ĠjsonObject . opt String With Keys ( array Of (" name ", Ġ" name 0 ", Ġ" name 4 "))) ĊĠĠĠĠĠĠĠ ĠassertEquals (" unknown ", ĠjsonObject . opt String With Keys ( array Of (" name ", Ġ" name 0 ", Ġ" name 4 "), Ġ" unknown ")) ĊĠĠĠĠĠĠĠ ĠassertEquals (" unknown ", Ġnull . opt String With Keys ( array Of (" name ", Ġ" name 0 ", Ġ" name 4 "), Ġ" unknown ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest Opt Int With Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" age ", ĠJSONObject . NULL ) ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" age 0 ", Ġ" age 0 ") ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" age 1 ", Ġ 1 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 1 , ĠjsonObject . opt Int With Keys ( array Of (" age ", Ġ" age 0 ", Ġ" age 1 ")). to Long ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , ĠjsonObject . opt Int With Keys ( array Of (" age ", Ġ" age 0 ", Ġ" age 4 ")). to Long ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 9 , ĠjsonObject . opt Int With Keys ( array Of (" age ", Ġ" age 0 ", Ġ" age 4 "), Ġ 9 ). to Long ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 9 , Ġnull . opt Int With Keys ( array Of (" age ", Ġ" age 0 ", Ġ" age 4 "), Ġ 9 ). to Long ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest Opt Long With Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" long ", ĠJSONObject . NULL ) ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" long 0 ", Ġ" long 0 ") ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" long 1 ", Ġ 2 1 L ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 1 L , ĠjsonObject . opt Long With Keys ( array Of (" long ", Ġ" long 0 ", Ġ" long 1 "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 L , ĠjsonObject . opt Long With Keys ( array Of (" long ", Ġ" long 0 ", Ġ" long 4 "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 9 L , ĠjsonObject . opt Long With Keys ( array Of (" long ", Ġ" long 0 ", Ġ" long 4 "), Ġ 9 L )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 9 L , Ġnull . opt Long With Keys ( array Of (" long ", Ġ" long 0 ", Ġ" long 4 "), Ġ 9 L )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest Opt Boolean With Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" boolean ", ĠJSONObject . NULL ) ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" boolean 0 ", Ġ" boolean 0 ") ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" boolean 1 ", Ġtrue ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( jsonObject . opt Boolean With Keys ( array Of (" boolean ", Ġ" boolean 0 ", Ġ" boolean 1 "))) ĊĠĠĠĠĠĠĠ ĠassertFalse ( jsonObject . opt Boolean With Keys ( array Of (" boolean ", Ġ" boolean 0 ", Ġ" boolean 4 "))) ĊĠĠĠĠĠĠĠ ĠassertTrue ( jsonObject . opt Boolean With Keys ( array Of (" boolean ", Ġ" boolean 0 ", Ġ" boolean 4 "), Ġtrue )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( null . opt Boolean With Keys ( array Of (" boolean ", Ġ" boolean 0 ", Ġ" boolean 4 "), Ġtrue )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest Opt Double With Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" double ", ĠJSONObject . NULL ) ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" double 0 ", Ġ" double 0 ") ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" double 1 ", Ġ 2 1 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 1 . 0 , ĠjsonObject . opt Double With Keys ( array Of (" double ", Ġ" double 0 ", Ġ" double 1 ")), Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 . 0 , ĠjsonObject . opt Double With Keys ( array Of (" double ", Ġ" double 0 ", Ġ" double 4 ")), Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 9 . 0 , ĠjsonObject . opt Double With Keys ( array Of (" double ", Ġ" double 0 ", Ġ" double 4 "), Ġ 9 . 0 ), Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 9 . 0 , Ġnull . opt Double With Keys ( array Of (" double ", Ġ" double 0 ", Ġ" double 4 "), Ġ 9 . 0 ), Ġ 0 . 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest Opt JSONObject With Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" jsonObject ", ĠJSONObject . NULL ) ĊĠĠĠĠĠĠĠ Ġval Ġchild JsonObject 1 Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġchild JsonObject 1 . put (" child ", Ġ" child Value ") ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" jsonObject 1 ", Ġchild JsonObject 1 ) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . opt JSONObject With Keys ( array Of (" jsonObject ", Ġ" jsonObject 1 "))) ĊĠĠĠĠĠĠĠ ĠassertNull ( jsonObject . opt JSONObject With Keys ( array Of (" jsonObject ", Ġ" jsonObject 5 "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ("{ \" child \":\" child Value \" }", ĠjsonObject . opt JSONObject With Keys ( array Of (" jsonObject ", Ġ" jsonObject 1 ")) !!. toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest Opt JSONArray With Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" json Array ", ĠJSONObject . NULL ) ĊĠĠĠĠĠĠĠ Ġval Ġchild JsonArray Ġ= ĠJSONArray () ĊĠĠĠĠĠĠĠ Ġchild JsonArray . put (" child Array Value ") ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" json Array 1 ", Ġchild JsonArray ) ĊĠĠĠĠĠĠĠ ĠassertNull ( null . opt JSONArray With Keys ( array Of (" json Array ", Ġ" json Array 4 "))) ĊĠĠĠĠĠĠĠ ĠassertNull ( jsonObject . opt JSONArray With Keys ( array Of (" json Array ", Ġ" json Array 4 "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ \" child Array Value \"] ", ĠjsonObject . opt JSONArray With Keys ( array Of (" json Array ", Ġ" json Array 1 ")) !!. toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet With Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" name ", ĠJSONObject . NULL ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" name 1 ", Ġ" T ony ") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" T ony ", ĠjsonObject . get With Keys ( array Of (" name ", Ġ" name 1 ")). toString ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . get With Keys ( array Of (" name ", Ġ" name 4 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest GetString With Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" name ", ĠJSONObject . NULL ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" name 1 ", Ġ" T ony ") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" T ony ", ĠjsonObject . getString With Keys ( array Of (" name ", Ġ" name 1 "))) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . getString With Keys ( array Of (" name ", Ġ" name 4 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Int With Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" age ", ĠJSONObject . NULL ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" age 0 ", Ġ" age 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" age 1 ", Ġ 1 1 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 1 , ĠjsonObject . getInt With Keys ( array Of (" age ", Ġ" age 0 ", Ġ" age 1 ")). to Long ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . getInt With Keys ( array Of (" age ", Ġ" age 0 ", Ġ" age 4 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Long With Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" long ", ĠJSONObject . NULL ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" long 0 ", Ġ" long 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" long 1 ", Ġ 2 1 L ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 2 1 L , ĠjsonObject . getLong With Keys ( array Of (" long ", Ġ" long 0 ", Ġ" long 1 "))) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . getLong With Keys ( array Of (" long ", Ġ" long 0 ", Ġ" long 4 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Boolean With Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" boolean ", ĠJSONObject . NULL ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" boolean 0 ", Ġ" boolean 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" boolean 1 ", Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( jsonObject . getBoolean With Keys ( array Of (" boolean ", Ġ" boolean 0 ", Ġ" boolean 1 "))) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . getBoolean With Keys ( array Of (" boolean ", Ġ" boolean 0 ", Ġ" boolean 4 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Double With Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" double ", ĠJSONObject . NULL ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" double 0 ", Ġ" double 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" double 1 ", Ġ 2 1 . 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 2 1 . 0 , ĠjsonObject . getDouble With Keys ( array Of (" double ", Ġ" double 0 ", Ġ" double 1 ")), Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . getDouble With Keys ( array Of (" double ", Ġ" double 0 ", Ġ" double 4 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet JSONObject With Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" jsonObject ", ĠJSONObject . NULL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchild JsonObject 1 Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild JsonObject 1 . put (" child ", Ġ" child Value ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" jsonObject 1 ", Ġchild JsonObject 1 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ("{ \" child \":\" child Value \" }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . getJSONObject With Keys ( array Of (" jsonObject ", Ġ" jsonObject 1 ")). toString ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . getJSONObject With Keys ( array Of (" jsonObject ", Ġ" jsonObject 5 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet JSONArray With Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" json Array ", ĠJSONObject . NULL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchild JsonArray Ġ= ĠJSONArray () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild JsonArray . put (" child Array Value ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put (" json Array 1 ", Ġchild JsonArray ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ("[ \" child Array Value \"] ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . get JSONArray With Keys ( array Of (" json Array ", Ġ" json Array 1 ")). toString ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . get JSONArray With Keys ( array Of (" json Array ", Ġ" json Array 4 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JSONException :: class ) ĊĠĠĠ Ġfun Ġtest Format () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource JSONArray String Ġ= Ġ"[ {\" age \": 2 0 ,\" name \":\" David \" },{ \" age \": 2 1 ,\" name \":\" K evin \" },{ \" age \": 2 2 ,\" name \":\" R uth \" }] " ĊĠĠĠĠĠĠĠ Ġval Ġsource JSONObject String Ġ= Ġ"{\" age \": 2 0 ,\" name \":\" David \" }" ĊĠĠĠĠĠĠĠ Ġval Ġsource Array Format Result Ġ= ĠString ( Base 6 4 . get Mime Decoder (). decode (" Ww og IC Age w og ICAgICAg IC Ju YW 1 l Ijoi R GF 2 aW Qi LA og ICAgICAg IC Jh Z 2 Ui Oj Iw Ci Ag IC B 9 LA og \ n IC Age w og ICAgICAg IC Ju YW 1 l Ijoi S 2 V 2 aW 4 i LA og ICAgICAg IC Jh Z 2 Ui Oj I xC i Ag IC B 9 LA og ICAg \ new og ICAgICAg IC Ju YW 1 l Ijoi Un V 0 aC Is Ci Ag ICAgICAg Im Fn Z SI 6 Mj IK ICAg IH 0 K XQ == \ n ")) ĊĠĠĠĠĠĠĠ Ġval Ġsource Object From Result Ġ= ĠString ( Base 6 4 . get Mime Decoder (). decode (" ew og ICAg Im 5 hb W Ui OiJ EY X Zp ZC Is Ci Ag IC Ai YWdl I joy MA p 9 \ n ")) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" {}", Ġ"{} ". format JSON ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("{ Ġ} ", Ġ"{ Ġ} ". format JSON ()) ĊĠĠĠĠĠĠĠ ĠassertEquals (" [] ", Ġ" [] ". format JSON ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ Ġ] ", Ġ"[ Ġ] ". format JSON ()) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"". format JSON () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ". format JSON () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" null ". format JSON () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( source Array Format Result , Ġsource JSONArray String . format JSON ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( source Object From Result , Ġsource JSONObject String . format JSON ()) ĊĠĠĠĠĠĠĠ ĠassertNull ("{} ". format JSON OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ("{ Ġ} ". format JSON OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull (" [] ". format JSON OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ("[ Ġ] ". format JSON OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull (" ". format JSON OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull (" Ġ". format JSON OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull (" null ". format JSON OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( source Array Format Result , Ġsource JSONArray String . format JSON OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( source Object From Result , Ġsource JSONObject String . format JSON OrNull ()) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" [] ", ĠJSONArray (). format ToString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( source Array Format Result , ĠJSONArray ( source JSONArray String ). format ToString ()) ĊĠĠĠĠĠĠĠ ĠassertNull (" [] ", Ġ( null Ġas ĠJSONArray ?). format ToString OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull (" [] ", ĠJSONArray (). format ToString OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( source Array Format Result , ĠJSONArray ( source JSONArray String ). format ToString ()) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" {}", ĠJSONObject (). format ToString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( source Object From Result , ĠJSONObject ( source JSONObject String ). format ToString ()) ĊĠĠĠĠĠĠĠ ĠassertNull (( null Ġas ĠJSONObject ?). format ToString OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( JSONObject (). format ToString OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( source Object From Result , ĠJSONObject ( source JSONObject String ). format ToString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBean Ġinternal Ġconstructor ( val Ġage : ĠInt , Ġval Ġname : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Bean {" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ='" Ġ+ Ġname Ġ+ Ġ'\' '. toString () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", Ġage =" Ġ+ Ġage Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' }'. toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( other Ġ== Ġnull Ġ|| Ġjava Class Ġ!= Ġother . java Class ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbean Ġ= Ġother Ġas ĠBean ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġage Ġ== Ġbean !!. age Ġ&& Ġname Ġ== Ġbean . name ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf ( age , Ġname ). content HashCode () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ