import com.alibaba.fastjson.JSON;
import java.util.List;
public class JsonToObject {
/**
* fastjson的使用(处理json字符串、json数组)
* 练习2:json数组转换为对象集合
* 字符串:[{"name":"jack","age":"18"},{"name":"tom","age":"19"}]
*/
public static void main(String[] args) {
String str = "[{\"name\":\"jack\",\"age\":\"18\"},{\"name\":\"tom\",\"age\":\"19\"}]";
//json字符串转换成类对象数组
List<Person> persons = JSON.parseArray(str, Person.class);
System.out.println(persons);
for (Person p:persons) {
System.out.println(p.getName() + ":" + p.getAge());
}
//对象数组转成json
JSON json = (JSON) JSON.toJSON(persons);
System.out.println(json);
}
}
//Person类
class Person{
String name;
int 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;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}