- JSONObject.toJSONString转换(无get和set测试)
-----pom坐标
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
----Person(重点)
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
----启动
public class test {
public static void main(String[] args) {
Map<String, Object> map = new HashMap<String, Object>();
Person t1 = new Person("李四",18);
Person t2 = new Person("李四三",19);
map.put("key3", t1);
map.put("key4", t2);
System.out.println(map);
//所有参数必须有对应的get 和 set 方法,否则序列化的结果为空
String json = JSONObject.toJSONString(map);
System.out.println(json);
}
}
----结果
{key3=Person@69d0a921, key4=Person@446cdf90}
{"key3":{},"key4":{}}
2.JSONObject.toJSONString转换(有get和set测试)
-----pom坐标
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
----Person
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
----启动
public class test {
public static void main(String[] args) {
Map<String, Object> map = new HashMap<String, Object>();
Person t1 = new Person("李四",18);
Person t2 = new Person("李四三",19);
map.put("key3", t1);
map.put("key4", t2);
System.out.println(map);
//所有参数必须有对应的get 和 set 方法,否则序列化的结果为空
String json = JSONObject.toJSONString(map);
System.out.println(json);
}
}
----结果
{key3=Person@5594a1b5, key4=Person@6a5fc7f7}
{"key3":{"age":18,"name":"李四"},"key4":{"age":19,"name":"李四三"}}{key3=Person@69d0a921, key4=Person@446cdf90}
{"key3":{},"key4":{}}