如何编辑json对象的值并将其写入android中的文件

时间:2017-11-22 21:46:03

标签: android json

文件中的json数据格式如,

{
  "data": {
  "id": 0,
  "amount": 0,
  "no": 0
  }
}

我需要修改此文件的id

我使用了以下代码段,

String configFileString = getStringFromFile(configFile.toString());
JSONObject json = new JSONObject(configFileString);
json.put("id", 2);

JSONObject gg = new JSONObject();
gg.put("id",json);

writeJsonFile(configFile, gg.toString());

但输出就像,

{
  "data": {
    "data": {
    "id": 0,
    "amount": 0,
    "no": 0
    },
    "id": 2
  }  
}

我的代码应该做哪些修改?请帮帮我这个

1 个答案:

答案 0 :(得分:1)

String configFileString = getStringFromFile(configFile.toString());
JSONObject json = new JSONObject(configFileString);
json.getJSONObject("data").put("id", 2);