JSON配列からすべてのデータを消去する必要があるプロジェクトに取り組んでいます。jsonArray.clear()のようなメソッドはないようです。jsonArray = new JSONArray()も試しました。それもうまくいきませんでした。提案してください
質問する
30412 次
6 に答える
10
新しい JSONArray を作成するだけです。
JSONArray otherJsonArray = new JSONArray();
または、配列とremove(int index)
インデックスを反復処理します。
http://www.json.org/javadoc/org/json/JSONArray.html#remove(int)
于 2013-02-19T01:48:26.607 に答える
2
メソッドにパラメーターとして渡した場合を除き、新しい参照を作成しても機能します。その場合、新しい参照は呼び出し元のメソッドには表示されないため、参照先のオブジェクトを変更する必要があります。
その場合は、逆方向に実行してください。そうすれば、イテレータが境界を超えないようにすることができます。
int startingLength = someJsonArray.length();
for (int i = startingLength - 1; i >= 0; i--) {
someJsonArray.remove(i);
}
于 2014-12-23T15:05:34.913 に答える
1
そして、 otherJsonArray がすでに存在していることを使用してから、使用します
JSONArray otherJsonArray = new JSONArray("[]");
于 2014-05-05T11:03:31.620 に答える