【问题标题】:How to replace specific keys in text file with values in JSON file...not replacing如何用 JSON 文件中的值替换文本文件中的特定键...不替换
【发布时间】:2020-09-12 13:57:45
【问题描述】:

从包含少数关键字的文本文件中获取输入,这些关键字也作为键出现在 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());
        }

    }

【问题讨论】:

    标签: java parsing jsonparser


    【解决方案1】:

    使用entire_txt_file 代替new_text

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

    不要使用snake_case,使用camelCase

    【讨论】:

      【解决方案2】:

      不只是new_text的情况,需要正确检查key的类型,可能是类型不匹配。key是对象类型&整个txt文件是字符串。 请在替换之前使用一些日志来确保循环的键值。

      【讨论】:

        猜你喜欢
        • 2017-11-03
        • 1970-01-01
        • 2011-09-08
        • 1970-01-01
        • 1970-01-01
        • 2021-01-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多