GSON解析JSON数据

依赖


  com.google.code.gson
  gson
  2.7

基本数据类型

Gson gson = new Gson();
Integer number = gson.fromJson("123456", Integer.class);
String str = gson.fromJson("123456", String.class);
boolean b = gson.fromJson("123456", boolean.class);

JSON转对象

/**
  * JSON 字符串转换为对象
  * @param data JSON 串
  * @param clazz 对象类型
  * @param  泛型
  * @return 泛型对应的对象
  */
static  T toBean(String data, Class clazz){
    return new Gson().fromJson(data, clazz);
}

对象转JSON串

/**
  * 对象转换为 JSON 字符
  * @param object 对象
  * @return JSON 串
  */
static String toJson(Object object){
    return new Gson().toJson(object);
}

JSON串转List

/**
  * JSON 串转 List
  * @param data JSON 串
  * @return 对象集合
  */
static List toList(String data){
    Type type = new TypeToken>(){}.getType();
    return new Gson().fromJson(data, type);
}

JSON串转Map

/**
  * JSON 串转对象 Map
  * @param data JSON 串
  * @return Map 对象
  */
static Map toMap(String data){
    Type type = new TypeToken>(){}.getType();
    return new Gson().fromJson(data, type);
}

你可能感兴趣的:(GSON解析JSON数据)