0

アセット フォルダーにローカルの Json ファイルがあります。

このコードを使用してファイルを開きます

try {
        is = getAssets().open("data.json");
        int size = is.available();
        byte[] buffer = new byte[size];
        is.read(buffer);
        is.close();

        jsonString = is.toString();
        jsonString = new String(buffer,"UTF-8");

        myJson = new JSONObject(jsonString);
        jsonArrayData = myJson.getJSONArray("diTich");
        int leng = jsonArrayData.length();
        for(int i = 0 ; i < leng ; i++) {
            mTitle = jsonArrayData.getJSONObject(i).getString("title");
            mDescription = jsonArrayData.getJSONObject(i).getString("description");
            mAddress = jsonArrayData.getJSONObject(i).getString("address");
            mStatus = jsonArrayData.getJSONObject(i).getString("status");
        }

    } catch (IOException e) {
        e.printStackTrace();
    } catch (JSONException e) {
        e.printStackTrace();
    }

私のJsonファイル

{ "ABCD": [ { "タイトル": "abcd", "説明": "abc", "アドレス": "bnc", "画像": "abcg", "ステータス": false } ] }

JsonObject で値を取得しました。ここで、この値を編集したいと思います。たとえば、キー「ステータス」の値を false から true に変更します。これどうやってするの ?私はそれを書いて置き換えてください!

ありがとうございます!

4

1 に答える 1

1

JSONObject.put()JSONObject クラスのメソッドを使用します。したがって、あなたの例では、これを行うことができます:

jsonArrayData.getJSONObject(i).put("status", true);

それは現在そこにある値を破壊します。

于 2014-03-02T04:18:36.917 に答える