package Ġio . github . g ci at to . kt . node Ċ Ċ import Ġcom . google . gson . Json Element Ċ import Ġcom . google . gson . JsonObject Ċ Ċ data Ġclass ĠPeople ( var Ġname : ĠString ? Ġ= Ġnull , Ġvar Ġemail : ĠString ? Ġ= Ġnull , Ġvar Ġurl : ĠString ? Ġ= Ġnull ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Json ( element : ĠJson Element ): ĠPeople Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPeople ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . getProperty OrNull (" name "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . getProperty OrNull (" email "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . getProperty OrNull (" url ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠtoJson (): ĠJsonObject Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJsonObject (). also Ġ{ Ġobj Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname ?. let Ġ{ Ġobj . addProperty (" name ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail ?. let Ġ{ Ġobj . addProperty (" email ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl ?. let Ġ{ Ġobj . addProperty (" url ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ