Jak wyczyścić dane z tablicy JSON


Pracuję nad projektem, w którym muszę wyczyścić wszystkie dane z tablicy JSON. Wydaje się, że nie ma takiej metody jak

jsonArray.clear()
... Próbowałem też

jsonArray = new JSONArray()
... To też nie zadziałało. Proszę o sugestie
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Po prostu utwórz nowy JSONArray.
JSONArray otherJsonArray = new JSONArray();

Lub iteruj po tablicy i
usuń (int index)
indeksy.
http://www.json.org/documentat ... emove(int
http://www.json.org/javadoc/or ... emove(int)
)
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Po prostu wstaw
jsonArray = new JSONArray ()
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Tworzenie nowego obiektu będzie działać, chyba że przekazałeś go jako parametr do metody. W takim przypadku musisz zmienić obiekt, do którego się odwołuje, ponieważ nowe odwołanie nie będzie widoczne dla metody wywołującej.
Więc jeśli tak, zrób to w odwrotnej kolejności, aby nie skończyć z iteratorem, który przekracza granice:
int startingLength = someJsonArray.length(); for (int i = startingLength - 1; i >= 0; i--) { someJsonArray.remove(i); }
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

I używasz tego
otherJsonArray już istnieje, a następnie używasz
JSONArray otherJsonArray = new JSONArray("[]");
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Możemy użyć someJsonArray.pop (index), aby usunąć wymagany wpis.
Możemy użyć tego kodu w pętli, aby usunąć wszystkie rekordy.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się