• FastJson使用


    1.导入:

    compile 'com.alibaba:fastjson:1.2.41'

    2.使用:

    public class User {
        private String name;
        private 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 "User [name=" + name + ", age=" + age + "]";
        }
    }
    
    public class UserGroup {
        private String name;
        private List<User> users = new ArrayList<>();
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public List<User> getUsers() {
            return users;
        }
    
        public void setUsers(List<User> users) {
            this.users = users;
        }
    
        @Override
        public String toString() {
            return "UserGroup [name=" + name + ", users=" + users + "]";
        }
    
    }
    

    代码实例:

     User guestUser = new User();
            guestUser.setName(null);
            guestUser.setAge(28);
            // 构建用户root
            User rootUser = new User();
            rootUser.setName("root");
            guestUser.setAge(35);
            // 构建用户组对象
            UserGroup group = new UserGroup();
            group.setName(null);
            group.getUsers().add(guestUser);
            group.getUsers().add(rootUser);
            // 用户组对象转JSON串
            String jsonString = JSON.toJSONString(group);
            Log.e("Demo12Activity","jsonString:" + jsonString);
            // JSON串转用户组对象
            UserGroup group2 = JSON.parseObject(jsonString, UserGroup.class);
            Log.e("Demo12Activity","group:"+group2);
    
            // 构建用户对象数组
            User[] users = new User[2];
            users[0] = guestUser;
            users[1] = rootUser;
            // 用户对象数组转JSON串
            String jsonString2 = JSON.toJSONString(users);
            System.out.println("jsonString2:" + jsonString2);
            // JSON串转用户对象列表
            List<User> users2 = JSON.parseArray(jsonString2, User.class);
            Log.e("Demo12Activity","users2:" + users2);
    
            User user1 = users2.get(0);
            Log.e("Demo12Activity","user1:" + user1.getName());
    

     运行结果:

    jsonString:{"users":[{"age":35},{"age":0,"name":"root"}]}
    
    group:UserGroup [name=null, users=[User [name=null, age=35], User [name=root, age=0]]]
    
    users2:[User [name=null, age=35], User [name=root, age=0]]
    
    user1:null
    
  • 相关阅读:
    【阿里的感悟】质量该如何做? .(转载)
    java linux 配置环境
    Spring Bean属性绑定Bean返回值
    Spring BeanNameAutoProxyCreator 与 ProxyFactoryBean
    Spring Aop之(二)Aop 切面声明和通知
    Ubuntu开机自动启动Script
    转战博客园!
    linux 系统管理11 ——系统安全及应用
    linux awk
    Rsync数据同步工具
  • 原文地址:https://www.cnblogs.com/hualuoshuijia/p/7904063.html
Copyright © 2020-2023  润新知