우리가 전환에서 시작 [JSONArray -> 목록 < 된 JSONObject>]
다음
public static List<JSONObject> getJSONObjectListFromJSONArray(JSONArray array)
throws JSONException {
ArrayList<JSONObject> jsonObjects = new ArrayList<>();
for (int i = 0;
i < (array != null ? array.length() : 0);
jsonObjects.add(array.getJSONObject(i++))
);
return jsonObjects;
}
POJO
예와 array.getJSONObject는 (i ++)을 대체하는 일반 버전 생성 :
public <T> static List<T> getJSONObjectListFromJSONArray(Class<T> forClass, JSONArray array)
throws JSONException {
ArrayList<Tt> tObjects = new ArrayList<>();
for (int i = 0;
i < (array != null ? array.length() : 0);
tObjects.add((T) createT(forClass, array.getJSONObject(i++)))
);
return tObjects;
}
private static T createT(Class<T> forCLass, JSONObject jObject) {
// instantiate via reflection/use constructor or whatsoever
T tObject = forClass.newInstance();
// if not using constuctor args fill up
//
// return new pojo filled object
return tObject;
}
을 무슨 일이야? 어떻게 그것을 JSONArray로 변환 했습니까? –
나는 내 자신의 객체를 만들었고 배열 목록에 3 개의 객체를 채 웁니다. 먼저 arraylist를 JSONArray로 변환하고 다시 ArrayList로 변환하려고합니다. 어떤 팁? –
변환 프로세스에 대해 더 많이 알지 못하면 유일한 팁이 있습니다. 변환 프로세스를 역으로 실행하십시오. –