zoukankan      html  css  js  c++  java
  • android JSON解析 fastjson和gson的使用

     User user = new User();
            user.setPhone("11111111");
            user.setNmae("张三");
            user.setPhone("twtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtw");
    
            List<User> users = new ArrayList<>();
            users.add(user);
            users.add(user);
            users.add(user);
            user = new User("ggggggggg", "3333333333", "0000000");
            users.add(user);
    
    //        属性过滤器
            PropertyFilter pf = new PropertyFilter() {
                @Override
                public boolean apply(Object o, String s, Object o1) {    
                    if ("name".equals(s)) {
                        return false;
                    }
    
                    return true;
                }
            };
    
    
    //        过滤
            String jsonList = JSON.toJSONString(users, pf);
    /*---------------------------fastjson---------------------------*/
    
      //        fastjson,对象转换为json
            String json = JSON.toJSONString(user);
    
     //        字符串转换成对象
            User u = JSON.parseObject(json, User.class);
    //        集合转换
      List<User> us = JSON.parseArray(json, User.class);   
    
    
    /*---------------------------gson---------------------------*/
    //    对象转json
    Gson gson = new Gson();
            json = gson.toJson(user);
    //    json转对象
     u = gson.fromJson(json, User.class);
    //    集合转换
     List<User> ugs =gson.fromJson(json,new TypeToken<List<User>>(){}.getType());
    
    //  list对象集合
     Gson gsonList = new Gson();
            json = gson.toJson(users);
  • 相关阅读:
    Node.js核心模块-net
    ie8兼容rgba写法
    Node.js核心模块-http
    Node.js核心模块-fs文件系统
    js监听滚动结束
    mac本地安装全局包报错npm WARN checkPermissions
    安全测试回顾(一)
    python学习笔记(二):python数据类型
    python学习笔记(一):python简介和入门
    Centos下安装Redis
  • 原文地址:https://www.cnblogs.com/dingxiansen/p/7520825.html
Copyright © 2011-2022 走看看