Это полезно иногда в Android, когда вы хотите использовать структуру json напрямую, без циклического преобразования.Пожалуйста, используйте это только когда вы делаете такие вещи, как удаление строки при длинных щелчках или что-то подобное.Не используйте это внутри цикла!
Обратите внимание, что я использую это, только когда я обрабатываю JSONObject внутри массива.
public static JSONArray remove(final int idx, final JSONArray from) {
final List<JSONObject> objs = asList(from);
objs.remove(idx);
final JSONArray ja = new JSONArray();
for (final JSONObject obj : objs) {
ja.put(obj);
}
return ja;
}
public static List<JSONObject> asList(final JSONArray ja) {
final int len = ja.length();
final ArrayList<JSONObject> result = new ArrayList<JSONObject>(len);
for (int i = 0; i < len; i++) {
final JSONObject obj = ja.optJSONObject(i);
if (obj != null) {
result.add(obj);
}
}
return result;
}