private static Gson mGson = new Gson();
/**
* 将json字符串转化成实体对象
* @param json
* @param classOfT
* @return
*/
public static Object stringToObject( String json , Class classOfT){
return mGson.fromJson( json , classOfT ) ;
}
/**
* 将对象准换为json字符串 或者 把list 转化成json
* @param object
* @param <T>
* @return
*/
public static <T> String objectToString(T object) {
return mGson.toJson(object);
}
/**
* 把json 字符串转化成list
* @param json
* @param cls
* @param <T>
* @return
*/
public static <T> List<T> stringToList(String json , Class<T> cls ){
Gson gson = new Gson();
List<T> list = new ArrayList<T>();
JsonArray array = new JsonParser().parse(json).getAsJsonArray();
for(final JsonElement elem : array){
list.add(gson.fromJson(elem, cls));
}
return list ;
}
实际json
selectAttendanceList : [{"STUDENTID":"1006*******","STUDENTNAME":"张三","LASTTIME":"2018-07-30 19:56:27.0","TENANTID":"153********"}]
private List<StudentInfo> selectLeaveList;
//实体类(@SerializedName注解Json字段)
public class StudentInfo implements Serializable { @SerializedName("STUDENTID") private String studentId;//学生ID @SerializedName("STUDENTNAME") private String studentName;//学生名称 @SerializedName("STUDENTIMG") private String studentImg;//头像路径 @SerializedName("FIRSTTIME") private String firstTime;//最早刷卡时间 @SerializedName("LASTTIME") private String lastTime;//最后刷卡时间 @SerializedName("CARDNUMBER") private String cardNumber;//卡号 @SerializedName("byCard") private boolean byCard;//是否刷卡
}