У меня следующее строковое значение json в строке
[
"{\"eventType\":\"getcontent\",\"id\":\"1\"}\n",
"{\"eventType\":\"getcontent\",\"id\":\"2\"}\n"
]
Я хочу отобразить это в своем классе Java:
@Data
@Builder
public class LogRequest {
private String eventType;
private String id;
}
Как это:
List<LogRequest> lastMonthEvents = new ArrayList<>();
Type listType = new TypeToken<ArrayList<LogRequest>>() {}.getType();
lastMonthEvents.addAll(gson.fromJson(text, listType));
Но когда я запускаю этот код, я получаю следующую ошибку:
Exception in thread "main" com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 3 path $[0]
Как я могу отобразить этот массив json в список объектов java?