package Ġcom . github . m ang at mod i . random json Ċ Ċ import Ġcom . github . m ang at mod i . random json . config . Random Json Config Ċ import Ġcom . github . m ang at mod i . random json . service . Random Type Selector Ċ import Ġcom . github . m ang at mod i . random json . service . impl . Sample Json Creator Ċ import Ġcom . github . m ang at mod i . random json . service . impl . Simple Json Creator Ċ Ċ interface ĠRandom Json Creator Ġ{ ĊĠĠĠ Ġfun Ġcreate (): ĠString ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsealed Ġclass ĠKeep Keys Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject ĠYES Ġ: ĠKeep Keys () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject ĠNO Ġ: ĠKeep Keys () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġno (): ĠKeep Keys Ġ= ĠNO ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġyes (): ĠKeep Keys Ġ= ĠNO ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠCreates ĠJSON Ġstring Ġby Ġgenerating Ġfields Ġusing Ġgenerators Ġin Ġ[ config ]. ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠJSON Ġstring Ġis Ġcreated Ġby Ġtaking Ġthe Ġ[ sample Json ] Ġas Ġexample ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ Ġ@ property Ġsample Json Ġis Ġjson Ġstring , Ġwhose Ġstructure Ġneeds Ġto Ġbe Ġused ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Sample String ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsample Json : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig : ĠRandom Json Config , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkeep Keys : ĠKeep Keys Ġ= ĠComp anion . Keep Keys . YES ĊĠĠĠĠĠĠĠ Ġ): ĠRandom Json Creator Ġ= ĠSample Json Creator ( sample Json , Ġkeep Keys , Ġconfig ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠCreates ĠJSON Ġstring Ġby Ġgenerating Ġfields Ġusing Ġgenerators Ġin Ġ[ config ]. ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠAlso Ġneeds Ġ[ numberOf Fields ] Ġand Ġ[ type Selector ] Ġfor Ġnest Ġfield Ġas Ġproperty ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ* Note : ĠDoes n 't Ġsupport ĠJSON Ġarrays Ġor Ġnested ĠJSON Ġobjects * ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ Ġ@ property ĠnumberOf Fields Ġis Ġnumber Ġof Ġfields Ġin Ġthe Ġgenerated Ġjson ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ Ġ@ property Ġtype Selector Ġspecify Ġwhich Ġfield Ġto Ġchoose Ġnext . ĠImplementation Ġof Ġ[ Random Type Selector ] ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom NumberOf Keys ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠnumberOf Fields : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig : ĠRandom Json Config , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Selector : ĠRandom Type Selector ĊĠĠĠĠĠĠĠ Ġ): ĠRandom Json Creator Ġ= ĠSimple Json Creator ( numberOf Fields , Ġconfig , Ġtype Selector ) ĊĠĠĠ Ġ} Ċ } Ċ