我正在尝试从JsonObject中删除特定的String,您能告诉我我的代码有什么问题吗?执行后,它仍然包含我尝试删除的内容。
这是我的Json结构:
{“ telNumbers”:[{“ Telephone”:“ 01285354562”,“ Id”:“ 234”}, {“电话”:“ 001225254542”,“ Id”:“ 235”}]}
JSONParser parser = new JSONParser();
File jSonfile = new File(loader.searchPath("call_data") + "telNumbers.json");
JSONArray jsoArray = new JSONArray();
JSONObject jsonObj = new JSONObject();
try {
JSONObject obj = (JSONObject) parser.parse(new FileReader(jSonfile.toString()));
jsoArray.add(obj);
for (int i = 0; i < jsoArray.size(); i++) {
System.out.println("Before --" + jsoArray.get(i).toString());
JSONObject jsonObject = (JSONObject) jsoArray.get(i);
jsonObject.remove(id);
jsonObject.remove(num);
// jsonObject .remove("empty");
System.out.println("Logic.RootController.deleteJsonElement()");
System.out.println("After --" + jsoArray.get(i).toString());
}
} catch (FileNotFoundException ex) {
Logger.getLogger(RootController.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException | ParseException ex) {
Logger.getLogger(RootController.class.getName()).log(Level.SEVERE, null, ex);
}