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 +
                '}';
    }
}