android JSON解析 fastjson和gson的使用

时间:2023-03-09 06:22:07
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);