问题描述
从文本文件中输入内容,该文本文件包含几个关键字,这些关键字也作为键存在于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是字符串。 请在替换之前使用一些日志来确保循环密钥的值。