如何用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());
        }

    }

解决方法

使用entire_txt_file代替new_text

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

不要使用snake_case,请使用camelCase

,

不仅是new_text的情况,还需要正确检查键的类型,它可能是类型不匹配。键是对象类型,whole_txt_file是字符串。 请在替换之前使用一些日志来确保循环密钥的值。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...