if (jsonObject.has(field.getSerializationName())) { unknownFields.remove(field.getSerializationName()); if (field.getName().equals(CONTENTS_FIELD) && UILayout.class.isAssignableFrom(elementMetadata.getType())) { continue; if (contentType != null) { List<Object> result = Lists.newArrayList(); JsonArray list = jsonObject.getAsJsonArray(field.getSerializationName()); for (JsonElement item : list) { result.add(context.deserialize(item, contentType)); field.setValue(element, context.deserialize(jsonObject.get(field.getSerializationName()), field.getType()));