json与对象互相转换

复制代码
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 +
                '}';
    }
}
复制代码

 

posted @   翼小白  阅读(1772)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示