//class will changed to abstract class
class UserData {
String name;
String city;
int age;
// @serialize(alias:xxx)
double squares;
bool sex;
List<Child> children;
Map<String, String> houses;
Child child;
DateTime birthday;
UserData son;
Map<DateTime, String> test1;
Map<int, String> test2;
//the constructor will be stripped
UserData();
}
void main(){
UserData userData = JsonDrill.fromJson<UserData>(jsonDecode(str));
var map = JsonDrill.toJson<UserData>(userData);
String result = "----toJson---$map---";
}