使用jackson序列化和方序列化时:
//创建Person对象
Person person1 = new Person(1, "华鑫", false, hobbit, new Dog("大黄", 20));
System.out.println(person1);
ObjectMapper om = new ObjectMapper();
//序列化:Person对象->json字符串
String personJSONSTr = om.writeValueAsString(person1);
System.out.println(personJSONSTr);
//反序列化:json字符串->Person对象
Person person2 = om.readValue(personJSONSTr, Person.class);
System.out.println(person2);
//判断两个Person对象是否相同
System.out.println(person1 == person2);
由于Person对象没有加,空构造方法,以及get和set方法,导致报错。