package Ġio . vertx . kotlin . core . json Ċ Ċ import Ġio . vertx . core . json .* Ċ Ċ object ĠJson Ċ Ċ // ĠJsonObject Ġcreation Ċ Ċ fun ĠJsonObject ( var arg Ġfields : ĠPair < String , ĠAny ?> ): ĠJsonObject Ġ= ĠJsonObject ( linked Map Of (* fields )) Ċ fun ĠJson . obj ( var arg Ġfields : ĠPair < String , ĠAny ?> ): ĠJsonObject Ġ= ĠJsonObject (* fields ) Ċ fun ĠJson . obj ( fields : ĠIterable < Pair < String , ĠAny ? >> ): ĠJsonObject Ġ= ĠJsonObject (* fields . toList (). to Typed Array ()) Ċ fun ĠJson . obj ( fields : ĠMap < String , ĠAny ?> ): ĠJsonObject Ġ= ĠJsonObject ( fields ) Ċ fun ĠJson . obj ( block : ĠJsonObject . () Ġ-> ĠUnit ): ĠJsonObject Ġ= ĠJsonObject (). apply ( block ) Ċ Ċ // ĠJson Array Ġcreation Ċ Ċ fun ĠJson Array ( var arg Ġvalues : ĠAny ?): ĠJson Array Ġ= Ġio . vertx . core . json . JsonArray ( array ListOf (* values )) Ċ fun ĠJson . array ( var arg Ġvalues : ĠAny ?): ĠJson Array Ġ= ĠJson Array (* values ) Ċ fun ĠJson . array ( values : ĠIterable < Any ?> ): ĠJson Array Ġ= ĠJson Array (* values . toList (). to Typed Array ()) Ċ fun ĠJson . array ( value : ĠJsonObject ): ĠJson Array Ġ= ĠJson Array ( value ) Ċ fun ĠJson . array ( value : ĠJson Array ): ĠJson Array Ġ= ĠJson Array ( value ) Ċ fun ĠJson . array ( values : ĠList < Any ?> ): ĠJson Array Ġ= Ġio . vertx . core . json . JsonArray ( values ) Ċ fun ĠJson . array ( block : ĠJson Array . () Ġ-> ĠUnit ): ĠJson Array Ġ= ĠJson Array (). apply ( block ) Ċ Ċ inline Ġfun Ġ< T > Ġjson ( block : ĠJson . () Ġ-> ĠT ): ĠT Ġ= ĠJson . block () Ċ Ċ /** Ċ Ġ* ĠThe Ġpost script Ġoperator Ġfor Ġ[ JsonObject ]. Ċ Ġ*/ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ġoperator Ġfun Ġ< T > ĠJsonObject . get ( key : ĠString ): ĠT Ġ= ĠgetValue ( key ) Ġas ĠT Ċ Ċ /** Ċ Ġ* ĠThe Ġpost script Ġoperator Ġfor Ġ[ JsonArray ]. Ċ Ġ*/ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ġoperator Ġfun Ġ< T > ĠJson Array . get ( index : ĠInt ): ĠT Ġ= ĠgetValue ( index ) Ġas ĠT Ċ