/* Ċ Ġ* Ċ Ġ* Ġ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 . ĠF orte Sc ar let ĠAll Ġrights Ġreserved . Ċ Ġ* Ġ Ġ* ĠProject Ġ Ġsimple - robot Ċ Ġ* Ġ Ġ* ĠFile ĠĠĠĠ ĠMir ai Avatar . kt Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠYou Ġcan Ġcontact Ġthe Ġauthor Ġthrough Ġthe Ġfollowing Ġchannels : Ċ Ġ* Ġ Ġ* Ġgithub Ġhttps :// github . com / F orte Sc ar let Ċ Ġ* Ġ Ġ* Ġg itee Ġ Ġhttps :// g itee . com / F orte Sc ar let Ċ Ġ* Ġ Ġ* Ġemail Ġ ĠF orte Sc ar let @ 1 6 3 . com Ċ Ġ* Ġ Ġ* ĠQQ ĠĠĠĠĠ 1 1 4 9 1 5 9 2 1 8 Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġlove . test . guild . role Ċ Ċ import Ġkotlinx . serialization . Experimental Serialization Api Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . decode FromString Ċ import Ġlove . fort e . sim bot . k ai he ila . k hl Json Ċ import Ġlove . fort e . sim bot . k ai he ila . objects . Permissions Ċ import Ġkotlin . test . Test Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author ĠF orte Sc ar let Ċ Ġ*/ Ċ class ĠGuild Role Serializer Test 2 Ġ{ ĊĊĊĠĠĠ Ġ@ Opt In ( Experimental Serialization Api :: class ) ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġserialize Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" guild _ id ": Ġ" xxxx ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" roles ": Ġ[ 1 , 2 , 3 , 4 , 5 ] ĊĠĠĠĠĠĠĠ Ġ} ĠĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠĠĠĠĠ Ġval Ġresp Ġ= Ġk hl Json . decode FromString < Perm Test 1 >( json ) ĊĊĠĠĠĠĠĠĠ Ġprintln ( resp ) ĊĠĠĠĠĠĠĠ Ġresp . roles . forEach Ġ{ Ġprintln ( it ) Ġ} ĊĊĠĠĠ Ġ} ĊĊ Ċ } Ċ Ċ @ Serializable Ċ public Ġdata Ġclass ĠP erm Test 1 ( ĊĠĠĠ Ġ@ Serial Name (" guild _ id ") Ġval Ġguild Id : ĠString , ĊĠĠĠ Ġval Ġroles : ĠList < Permissions >, Ċ )