0

実行時にjsonファイルの値を変更/更新する方法を知りたいだけです。json ファイルの更新方法に問題がありました。

public void parseJSON() throws JSONException, IOException
{
    InputStream is = this.getResources().openRawResource(R.raw.qdb);
    byte [] buffer = new byte[is.available()];
    while (is.read(buffer) != -1);

    String jsontext = new String(buffer);

    jsonObject = new JSONObject(jsontext);

    JSONObject object = jsonObject.getJSONObject("level1");

    String c = object.put("value2", "third value").toString();

    String attr1 = object.getString("value1");
    String attr2 = object.getString("value2");

    strParsedValue="Value 1 = "+attr1;
    strParsedValue+="\nValue 2 = "+attr2;
    strParsedValue+="\n\n\n" + c;


    txtViewParsedValue.setText(strParsedValue);
}

Json ファイル: { "level1": { "value1" : "1 つの値", "value2" : "2 つの値" } }

出力:

Value 1= one value
Value 2 = third value

{"value1":"one value","value2":"third value"}

{
 "level":{
  "value1":"one value",
  "value2":"two value"
}
}
4

1 に答える 1

1

次の形式にする必要があります: while(テストする条件){ ここで実行するコード } 他の構文エラーもある可能性があるため、プログラムがすぐに機能するとは言いません

例:

public void parseJSON() throws JSONException, IOException
    {
        InputStream is = this.getResources().openRawResource(R.raw.qdb);
        byte [] buffer = new byte[is.available()];
        while (is.read(buffer) != -1){



               example code to execute here;
        }

    }
于 2013-02-01T17:48:28.220 に答える