android JSON解析 fastjson和gson的使用
Posted Mr.Ding
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
以上是关于android JSON解析 fastjson和gson的使用的主要内容,如果未能解决你的问题,请参考以下文章