diff --git a/src/main/java/com/jsoniter/ReflectionCollectionDecoder.java b/src/main/java/com/jsoniter/ReflectionCollectionDecoder.java index b82dfe91..2dcb6e9b 100644 --- a/src/main/java/com/jsoniter/ReflectionCollectionDecoder.java +++ b/src/main/java/com/jsoniter/ReflectionCollectionDecoder.java @@ -38,11 +38,7 @@ private Object decode_(JsonIterator iter) throws Exception { if (iter.readNull()) { return null; } - if (col == null) { - col = (Collection) this.ctor.newInstance(); - } else { - col.clear(); - } + col = (Collection) this.ctor.newInstance(); while (iter.readArray()) { col.add(compTypeDecoder.decode(iter)); }