t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как исправить ошибку JsonSyntaxException

exceptions
java
json
selenide
Теги: #<Tag:0x00007f9e381bfc00> #<Tag:0x00007f9e381c3df0> #<Tag:0x00007f9e381c3c88> #<Tag:0x00007f9e381c3aa8>

(Igor Zip) #1

Подскажите пожелуйста! У меня есть обьект, который записал в файл json. Теперь из файла читаю json и далаю обьект, который в дальнейшем хочу использовать.
Делаю следующее:

  1. Создаю обьект.
    PlanModel planModel = new PlanModel(
    “DARK”,
    “MINIMALIST”,
    “SUBTLE”,
    “RELAXING”,
    “Yes, I have already signed a lease”,
    “10 Months”…
    }

  2. Записываю его в файл
    Gson gson = new Gson();
    String json = gson.toJson(planModel);
    FileOutputStream fileOutputStream = new FileOutputStream(“IdeaProjects/src/test.dataQA.json”);
    fileOutputStream.write(json.getBytes());

  3. Читаю файл и делаю из него обьект
    PlanModel planModel = new Gson().fromJson(“IdeaProjects/src/test.dataQA.json”,PlanModel.class);
    НО НА ЭТОМ ЭТАПЕ У МЕНЯ ПОЯВЛЯЕТСЯ ОШИБКА
    com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Expected value at line 1 column 1 path $

В ЧЕМ МОЖЕТ БЫТЬ ПРОБЛЕМА?


(Igor Zip) #2

Разобрался, нужно передавать в параметр не путь к файлу, а сам текст