10

JSON配列からすべてのデータを消去する必要があるプロジェクトに取り組んでいます。jsonArray.clear()のようなメソッドはないようです。jsonArray = new JSONArray()も試しました。それもうまくいきませんでした。提案してください

4

6 に答える 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 に答える