原文地址:https://blog.youkuaiyun.com/shippingxing/article/details/49449087
package demo;
public class Person {
private String name;
private int age;
public Person(){
}
public Person(String name,int age){
this.setAge(age);
this.setName(name);
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString(){
return "name:"+this.getName()+"---------age:"+this.getAge();
}
}
package demo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.*;//要导入的fastjson包
public class ListToJsonDemo {
public static void main(String[] args) throws ClassNotFoundException {
// TODO Auto-generated method stub
List<Person> list1=new ArrayList<Person>();
list1.add(new Person("xinghang",2));
list1.add(new Person("zilong",4));
String str1=JSON.toJSONString(new Person("xinghang",666));// 对象转JSON字符串
Person p1=JSONObject.parseObject(str1, Person.class);//JSON字符串转对象
String str=JSON.toJSONString(list1);//list转json字符串
List<Person> person = JSON.parseArray(str, Person.class); //json字符串转list
System.out.println(str1);
System.out.println(p1);
for(Person p:person){
System.out.println(p);
}
}
}
打印结果:
{"age":666,"name":"xinghang"}
name:xinghang---------age:666
name:xinghang---------age:2
name:zilong---------age:4
---------------------
版权声明:本文为优快云博主「无远弗届」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/shippingxing/article/details/49449087