首页 > 解决方案 > 如何用 JSON 文件中的值替换文本文件中的特定键...不替换

问题描述

从包含少量关键字的文本文件中获取输入,这些关键字也作为键存在于 JSON 文件中。目标是用 JSON 值替换 JSON 键。

    while (scanner.hasNextLine()){
        String entire_txt_file=scanner.nextLine();
        System.out.println(entire_txt_file);

        jsonObject=(JSONObject)jsonParser.parse(new FileReader("src/main/java/browserstackprogramming/drive_map.json"));

        Set keys=jsonObject.keySet();
        for (Object key:keys){
            new_text=entire_txt_file.replaceAll("&"+(String)key+"&",jsonObject.get(key).toString());
        }

    }

标签: javaparsingjsonparser

解决方案


使用entire_txt_file而不是new_text

entireTxtFile = entireTxtFile.replaceAll("&"+(String)key+"&",jsonObject.get(key).toString());

并且不要使用snake_case,使用camelCase


推荐阅读