encode method
Insert object to encode it as GSON
Implementation
String encode(dynamic obj) {
if(obj is bool) { return obj ? "1b" : "0b"; }
if(obj is double) { return obj.toString()+"d"; }
if(obj is CustomValue) { return obj.toString(); }
if(obj is List) {
List<String> cont = [];
obj.forEach((e) { cont.add(encode(e)); });
return "["+cont.join(",")+"]";
}
if(obj is Map) {
List<String> cont = [];
obj.forEach((k,v) { cont.add("${k}:${encode(v)}"); });
return "{" + cont.join(",") + "}";
}
return json.encode(obj);
}