无法使用GSON将JSON数组映射到对象列表

时间:2019-09-20 11:33:10

标签: java gson

我在字符串中有以下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对象列表中?

0 个答案:

没有答案