我們從轉換開始[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個對象填充數組列表。我首先將我的數組列表轉換爲JSONArray,然後將其轉換回ArrayList。任何提示? –
不知道更多關於轉換過程的信息,唯一的提示是:反轉運行轉換過程。 –