package Ġcom . github . sat osh un . example Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġkotlinx . serialization . decode FromString Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġorg . junit . Test Ċ Ċ class ĠArrayList Test Ġ{ ĊĠ Ġval Ġa Ġ= Ġ""" [" a ", Ġ" b ", Ġ" c "] """ ĊĠ Ġval Ġb Ġ= Ġ""" [ 1 , Ġ 2 , Ġ 3 ] """ ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġtest () Ġ{ ĊĠĠĠ Ġval Ġtype Ġ= Ġobject Ġ: ĠType Token < ArrayList < String >>() Ġ{} . type ĊĠĠĠ Ġprintln ( Gson (). fromJson < ArrayList < String >>( a , Ġtype )) ĊĠĠĠ Ġprintln ( Json . decode FromString < ArrayList < String >>( a )) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġtest 2 () Ġ{ ĊĠĠĠ Ġval Ġtype Ġ= Ġobject Ġ: ĠType Token < List < String >>() Ġ{} . type ĊĠĠĠ Ġprintln ( Gson (). fromJson < List < String >>( a , Ġtype )) ĊĠĠĠ Ġprintln ( Json . decode FromString < List < String >>( a )) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġtest 3 () Ġ{ ĊĠĠĠ Ġval Ġtype Ġ= Ġobject Ġ: ĠType Token < List < Int >>() Ġ{} . type ĊĠĠĠ Ġprintln ( Gson (). fromJson < List < Int >>( b , Ġtype )) ĊĠĠĠ Ġprintln ( Json . decode FromString < List < Int >>( b )) ĊĠ Ġ} Ċ } Ċ