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);
  • 相关阅读:
    MYSQL
    数据中台的思考与总结
    基于SpringCloud分布式架构
    java常用工具库使用
    String性能提升10倍的几个方法
    Validator 注解使用
    【数据结构】trie树
    几种排序算法小结
    Core data的batch update
    UIScrollView和UIPageControl结合实现图片浏览
  • 原文地址:https://www.cnblogs.com/dingxiansen/p/7520825.html
Copyright © 2011-2022 走看看