Как заменить определенные ключи в текстовом файле значениями в файле JSON … не заменяя

#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 — строка. пожалуйста, используйте некоторый журнал, чтобы убедиться в значении ключа для цикла перед заменой.