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);
  • 相关阅读:
    java9
    java8
    java7
    java6
    java5
    java4
    java-list-分组
    Termux中安装gcc-7/gfortran-7实操过程,安装成功可以编译Fortran,c/c++
    安卓手机牛逼软件Termux中安装Archlinux,安装Jdk
    c++语言的组合类的使用,用组合类的方法计算两点间距离。
  • 原文地址:https://www.cnblogs.com/dingxiansen/p/7520825.html
Copyright © 2011-2022 走看看