gson 범용 변환

1523 단어
json 전환 대상
 public static <T> T json2Obj(String json, Class<T> cls) {
        Gson gson = new Gson();
        return gson.fromJson(json, cls);
    }

json 회전list object
많은 예들이 전혀 일반적이지 않은데도 일반형을 표방하니 정말 남을 오도하는 것이다
아래의 방식을 참고하여 실현할 수 있다
public static <T> List<T> json2ListObj(String json, Class<T> cls) {
        List reList = new ArrayList();
        JsonElement jsonElement = new JsonParser().parse(json);
        JsonArray array = jsonElement.getAsJsonArray();
        Iterator iterator = array.iterator();
        Gson gson = new Gson();

        while (iterator.hasNext()) {
            JsonElement json2 = (JsonElement) iterator.next();
            T contact = gson.fromJson(json2, cls);
            //can set some values in contact, if required
            reList.add(contact);
        }

        return reList;
    }

 
 
범용 json 회전list 없음
 
 gson.fromJson(json, new TypeToken<List<YourClass>>() {}.getType());

좋은 웹페이지 즐겨찾기