如何删除json文件中的特定字符串?

时间:2019-01-25 21:29:47

标签: java json

我正在尝试从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);
  }

0 个答案:

没有答案