jackson 进行json与java对象转换 之二

主要用于测试学习用jackson包实现json、对象、Map之间的转换。

1、准备测试用的Java类

(1)Link类

复制代码
    package test;  
      
    /**  
     * Description: 联系方式,被user使用 
     */  
    public class Link  
    {  
        private String phone; //移动电话  
        private String address; //地址  
        private String qq; //QQ  
          
        public String getPhone()  
        {  
            return phone;  
        }  
        public void setPhone(String phone)  
        {  
            this.phone = phone;  
        }  
        public String getAddress()  
        {  
            return address;  
        }  
        public void setAddress(String address)  
        {  
            this.address = address;  
        }  
        public String getQq()  
        {  
            return qq;  
        }  
        public void setQq(String qq)  
        {  
            this.qq = qq;  
        }  
    }  
复制代码

(2)User类

复制代码
    package test;  
      
    import java.util.Date;  
    import java.util.List;  
    import java.util.Map;  
    import java.util.Set;  
      
    /**  
     * Description: 用户,测试模型类 
     */  
    public class User  
    {  
        private String id; //标识  
        private String name;    //姓名  
        private int age;    //年龄  
        private double pay; //工资   
        private boolean valid;  //是否有效  
        private char one; //一个字符  
        private Date birthday;  //生日  
          
        private Link link; //联系方式,自定义  
          
        private Map map; //测试用  
        private List list; //测试用  
        private Set set; //测试用  
        public String getId()  
        {  
            return id;  
        }  
        public void setId(String id)  
        {  
            this.id = id;  
        }  
        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 double getPay()  
        {  
            return pay;  
        }  
        public void setPay(double pay)  
        {  
            this.pay = pay;  
        }  
        public boolean isValid()  
        {  
            return valid;  
        }  
        public void setValid(boolean valid)  
        {  
            this.valid = valid;  
        }  
        public char getOne()  
        {  
            return one;  
        }  
        public void setOne(char one)  
        {  
            this.one = one;  
        }  
        public Date getBirthday()  
        {  
            return birthday;  
        }  
        public void setBirthday(Date birthday)  
        {  
            this.birthday = birthday;  
        }  
        public Link getLink()  
        {  
            return link;  
        }  
        public void setLink(Link link)  
        {  
            this.link = link;  
        }  
        public Map getMap()  
        {  
            return map;  
        }  
        public void setMap(Map map)  
        {  
            this.map = map;  
        }  
        public List getList()  
        {  
            return list;  
        }  
        public void setList(List list)  
        {  
            this.list = list;  
        }  
        public Set getSet()  
        {  
            return set;  
        }  
        public void setSet(Set set)  
        {  
            this.set = set;  
        }  
    }  
复制代码

 

 
posted @   迷走神经  阅读(227)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示