#java #parsing #jsonparser
#java #синтаксический анализ #jsonparser
Вопрос:
Получение входных данных из текстового файла, который содержит несколько ключевых слов, которые также присутствуют в файле 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("amp;" (String)key "amp;",jsonObject.get(key).toString());
}
}
Ответ №1:
используйте entire_txt_file
вместо new_text
entireTxtFile = entireTxtFile.replaceAll("amp;" (String)key "amp;",jsonObject.get(key).toString());
И не используйте snake_case, используйте camelCase
Ответ №2:
это не только случай new_text, необходимо правильно проверить тип ключа, это может быть несоответствие типов.ключ — это тип объекта, а entire_txt_file — строка. пожалуйста, используйте некоторый журнал, чтобы убедиться в значении ключа для цикла перед заменой.