diff --git a/src/main/java/com/avaje/ebeaninternal/server/text/json/DJsonContext.java b/src/main/java/com/avaje/ebeaninternal/server/text/json/DJsonContext.java index 59b614e51..696419fb8 100644 --- a/src/main/java/com/avaje/ebeaninternal/server/text/json/DJsonContext.java +++ b/src/main/java/com/avaje/ebeaninternal/server/text/json/DJsonContext.java @@ -125,9 +125,12 @@ public class DJsonContext implements JsonContext { List list = new ArrayList(); - JsonToken event = src.nextToken(); - if (event != JsonToken.START_ARRAY) { - throw new JsonParseException("Expecting start_array event but got " + event, src.getCurrentLocation()); + JsonToken currentToken = src.getCurrentToken(); + if (currentToken != JsonToken.START_ARRAY) { + JsonToken event = src.nextToken(); + if (event != JsonToken.START_ARRAY) { + throw new JsonParseException("Expecting start_array event but got " + event, src.getCurrentLocation()); + } } do {