Refine search
Object builder = null; for (; p.nextToken() != JsonToken.END_ARRAY; ++i) { SettableBeanProperty prop = (i < propCount) ? props[i] : null; if (prop == null) { // we get null if there are extra elements; maybe otherwise too? builder = creator.build(ctxt, buffer); } catch (Exception e) { wrapAndThrow(e, _beanType.getRawClass(), propName, ctxt); continue; // never gets here if (builder.getClass() != _beanType.getRawClass()) { _beanType.getRawClass().getName(), builder.getClass().getName()));
final Class<?> activeView = _needViewProcesing ? ctxt.getActiveView() : null; for (; p.nextToken() != JsonToken.END_ARRAY; ++i) { SettableBeanProperty prop = (i < propCount) ? props[i] : null; if (prop == null) { // we get null if there are extra elements; maybe otherwise too? bean = creator.build(ctxt, buffer); } catch (Exception e) { wrapAndThrow(e, _beanType.getRawClass(), propName, ctxt); continue; // never gets here if (bean.getClass() != _beanType.getRawClass()) { "Cannot support implicit polymorphic deserialization for POJOs-as-Arrays style: " +"nominal type %s, actual type %s", _beanType.getRawClass().getName(), bean.getClass().getName()));
for (; t == JsonToken.FIELD_NAME; t = p.nextToken()) { String propName = p.getCurrentName(); p.nextToken(); // to point to value t = p.nextToken(); // to move to following FIELD_NAME/END_OBJECT Object bean; try { bean = creator.build(ctxt, buffer); } catch (Exception e) { wrapAndThrow(e, _beanType.getRawClass(), propName, ctxt); continue; // never gets here t = p.nextToken(); if (bean.getClass() != _beanType.getRawClass()) {
JsonToken t = p.nextToken(); // to get to value if (_ignorableProperties != null && _ignorableProperties.contains(key)) { p.nextToken(); // from value to END_OBJECT or FIELD_NAME Map<Object,Object> result; try { result = (Map<Object,Object>)creator.build(ctxt, buffer); } catch (Exception e) { return wrapAndThrow(e, _containerType.getRawClass(), key); wrapAndThrow(e, _containerType.getRawClass(), key); return null; return (Map<Object,Object>)creator.build(ctxt, buffer); } catch (Exception e) { wrapAndThrow(e, _containerType.getRawClass(), key); return null;
boolean useObjectId = (valueDes.getObjectIdReader() != null); if (useObjectId) { referringAccumulator = new MapReferringAccumulator(_containerType.getContentType().getRawClass(), result); JsonToken t = p.nextToken(); if (_ignorableProperties != null && _ignorableProperties.contains(key)) { p.skipChildren();
boolean useObjectId = valueDes.getObjectIdReader() != null; if (useObjectId) { referringAccumulator = new MapReferringAccumulator(_containerType.getContentType().getRawClass(), result); Object key = keyDes.deserializeKey(keyStr, ctxt); JsonToken t = p.nextToken(); if (_ignorableProperties != null && _ignorableProperties.contains(keyStr)) { p.skipChildren();
for (; t == JsonToken.FIELD_NAME; t = p.nextToken()) { String propName = p.getCurrentName(); p.nextToken(); // to point to value t = p.nextToken(); // to move to following FIELD_NAME/END_OBJECT try { builder = creator.build(ctxt, buffer); } catch (Exception e) { wrapAndThrow(e, _beanType.getRawClass(), propName, ctxt); continue; // never gets here if (builder.getClass() != _beanType.getRawClass()) { return handlePolymorphic(p, ctxt, builder, tokens);
for (; t == JsonToken.FIELD_NAME; t = p.nextToken()) { String propName = p.getCurrentName(); p.nextToken(); // to point to value p.nextToken(); // to move to following FIELD_NAME/END_OBJECT Object builder; try { builder = creator.build(ctxt, buffer); } catch (Exception e) { wrapAndThrow(e, _beanType.getRawClass(), propName, ctxt); continue; // never gets here if (builder.getClass() != _beanType.getRawClass()) { return handlePolymorphic(p, ctxt, builder, unknown); if (builder.getClass() != _beanType.getRawClass()) { return handlePolymorphic(null, ctxt, builder, unknown);
JsonToken t = p.nextToken(); // to get to value p.nextToken(); // from value to END_OBJECT or FIELD_NAME EnumMap<?,?> result; try { result = (EnumMap<?,?>)creator.build(ctxt, buffer); } catch (Exception e) { return wrapAndThrow(e, _containerType.getRawClass(), keyName); p.nextToken(); p.skipChildren(); continue; wrapAndThrow(e, _containerType.getRawClass(), keyName); return null; return (EnumMap<?,?>)creator.build(ctxt, buffer); } catch (Exception e) { wrapAndThrow(e, _containerType.getRawClass(), keyName); return null;
for (; t == JsonToken.FIELD_NAME; t = p.nextToken()) { String propName = p.getCurrentName(); p.nextToken(); // to point to value p.nextToken(); // to move to following FIELD_NAME/END_OBJECT Object bean; try { if (bean.getClass() != _beanType.getRawClass()) { return handlePolymorphic(p, ctxt, bean, unknown); buffer.bufferAnyProperty(_anySetter, propName, _anySetter.deserialize(p, ctxt)); } catch (Exception e) { wrapAndThrow(e, _beanType.getRawClass(), propName, ctxt); if (bean.getClass() != _beanType.getRawClass()) { return handlePolymorphic(null, ctxt, bean, unknown);
for (; t == JsonToken.FIELD_NAME; t = p.nextToken()) { String propName = p.getCurrentName(); p.nextToken(); // to point to value t = p.nextToken(); // to move to following FIELD_NAME/END_OBJECT Object bean; try { if (bean.getClass() != _beanType.getRawClass()) { _anySetter.deserialize(b2.asParserOnFirstToken(), ctxt)); } catch (Exception e) { wrapAndThrow(e, _beanType.getRawClass(), propName, ctxt);
final TypeDeserializer typeDeser = _valueTypeDeserializer; CollectionReferringAccumulator referringAccumulator = new CollectionReferringAccumulator(_containerType.getContentType().getRawClass(), result); while ((t = p.nextToken()) != JsonToken.END_ARRAY) { try { Object value;
CollectionReferringAccumulator referringAccumulator = (valueDes.getObjectIdReader() == null) ? null : new CollectionReferringAccumulator(_containerType.getContentType().getRawClass(), result); while ((t = p.nextToken()) != JsonToken.END_ARRAY) { try { Object value;
private JsonStreamingArrayParser(InputStream in, ObjectMapper mapper, Type elementType) { try { JavaType javaType = mapper.constructType(elementType); //noinspection unchecked _type = (Class<? extends T>) javaType.getRawClass(); _jp = mapper.getFactory().createJsonParser(in); _reader = mapper.reader(javaType); // Parse at least the first byte of the response to make sure the input stream is valid. if (_jp.nextToken() != JsonToken.START_ARRAY) { throw new JsonParseException("Invalid JSON response, expected content to start with '[': " + _jp.getCurrentToken(), _jp.getTokenLocation()); } } catch (Exception e) { throw Throwables.propagate(e); } }
private JsonStreamingArrayParser(InputStream in, ObjectMapper mapper, Type elementType) { try { JavaType javaType = mapper.constructType(elementType); //noinspection unchecked _type = (Class<? extends T>) javaType.getRawClass(); _jp = mapper.getFactory().createJsonParser(in); _reader = mapper.reader(javaType); // Parse at least the first byte of the response to make sure the input stream is valid. if (_jp.nextToken() != JsonToken.START_ARRAY) { throw new JsonParseException("Invalid JSON response, expected content to start with '[': " + _jp.getCurrentToken(), _jp.getTokenLocation()); } } catch (Exception e) { throw Throwables.propagate(e); } }
@Override public T deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { JsonDeserializer<?> deserializer = deserializer(0); List<Object> list = new ArrayList<>(); if (!p.isExpectedStartArrayToken()) { throw mappingException(ctxt, valueType.getRawClass(), p.getCurrentToken()); } for (JsonToken jsonToken = p.nextToken(); jsonToken != END_ARRAY; jsonToken = p.nextToken()) { Object value = (jsonToken != VALUE_NULL) ? deserializer.deserialize(p, ctxt) : deserializer.getNullValue(ctxt); list.add(value); } return create(list, ctxt); }
@Override public T deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { List<Object> list = new ArrayList<>(); int ptr = 0; for (JsonToken jsonToken = p.nextToken(); jsonToken != END_ARRAY; jsonToken = p.nextToken()) { if (ptr >= deserializersCount()) { throw mappingException(ctxt, javaType.getRawClass(), jsonToken); } JsonDeserializer<?> deserializer = deserializer(ptr++); Object value = (jsonToken != VALUE_NULL) ? deserializer.deserialize(p, ctxt) : deserializer.getNullValue(ctxt); list.add(value); } if (list.size() == deserializersCount()) { return create(list, ctxt); } else { throw mappingException(ctxt, javaType.getRawClass(), null); } }
ClassLoader current = Thread.currentThread().getContextClassLoader(); try { Thread.currentThread().setContextClassLoader(_baseType.getRawClass().getClassLoader()); if (classesSet.contains(_baseType.getRawClass())) { try { return super.deserializeTypedFromAny(jp, ctxt); jp.nextToken(); jp.nextToken();
Object value = null; int cnt = 0; while (p.nextToken() != JsonToken.END_ARRAY) { cnt++; switch (cnt) { defined = false; } else { throw mappingException(ctxt, javaType.getRawClass(), currentToken); throw mappingException(ctxt, javaType.getRawClass(), null); throw mappingException(ctxt, javaType.getRawClass(), null);
t = jp.nextToken(); boolean useObjectId = valueDes.getObjectIdReader() != null; if (useObjectId) { referringAccumulator = new MapReferringAccumulator(_mapType.getContentType().getRawClass(), result); for (; t == JsonToken.FIELD_NAME; t = jp.nextToken()) { t = jp.nextToken(); if (_ignorableProperties != null && _ignorableProperties.contains(fieldName)) { jp.skipChildren();