Object key = keyDes.deserializeKey(keyStr, ctxt); Object value = null;
Object key = keyDes.deserializeKey(keyStr, ctxt);
Object key = keyDes.deserializeKey(keyStr, ctxt);
Enum<?> key = (Enum<?>) _keyDeserializer.deserializeKey(keyStr, ctxt); JsonToken t = p.nextToken(); if (key == null) {
/** * Method called to deserialize appropriate value, given parser (and * context), and set it using appropriate method (a setter method). */ public final void deserializeAndSet(JsonParser p, DeserializationContext ctxt, Object instance, String propName) throws IOException { try { Object key = (_keyDeserializer == null) ? propName : _keyDeserializer.deserializeKey(propName, ctxt); set(instance, key, deserialize(p, ctxt)); } catch (UnresolvedForwardReference reference) { if (!(_valueDeserializer.getObjectIdReader() != null)) { throw JsonMappingException.from(p, "Unresolved forward reference but no identity info.", reference); } AnySetterReferring referring = new AnySetterReferring(this, reference, _type.getRawClass(), instance, propName); reference.getRoid().appendReferring(referring); } }
Object actualKey = _keyDeserializer.deserializeKey(key, ctxt); Object value;
Enum<?> key = (Enum<?>) _keyDeserializer.deserializeKey(keyName, ctxt); if (key == null) { if (!ctxt.isEnabled(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL)) {
Object key = (keyDes == null) ? fieldName : keyDes.deserializeKey(fieldName, ctxt);
final Object key; if (keyDeserializer != null) { key = keyDeserializer.deserializeKey(p.getCurrentName(), ctxt); } else { key = p.getCurrentName();
final Object key; if (keyDeserializer != null) { key = keyDeserializer.deserializeKey(p.getCurrentName(), ctxt); } else { key = p.getCurrentName();
Object key = keyDes.deserializeKey(fieldName, ctxt);
Object key = keyDes.deserializeKey(fieldName, ctxt);
@Override public Map<?, ?> deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { final java.util.List<Tuple2<Object, Object>> result = new java.util.ArrayList<>(); while (p.nextToken() != JsonToken.END_OBJECT) { String name = p.getCurrentName(); Object key = keyDeserializer.deserializeKey(name, ctxt); p.nextToken(); result.add(Tuple.of(key, valueDeserializer.deserialize(p, ctxt))); } if (SortedMap.class.isAssignableFrom(handledType())) { return TreeMap.ofEntries(keyComparator, result); } if (LinkedHashMap.class.isAssignableFrom(handledType())) { return LinkedHashMap.ofEntries(result); } // default deserialization [...] -> Map return HashMap.ofEntries(result); } }
Object key = (keyDes == null) ? fieldName : keyDes.deserializeKey(fieldName, ctxt);
protected T _deserializeEntries(JsonParser p, DeserializationContext ctxt) throws IOException { final KeyDeserializer keyDes = _keyDeserializer; final JsonDeserializer<?> valueDes = _valueDeserializer; final TypeDeserializer typeDeser = _typeDeserializerForValue; T map = createEmptyMap(); for (; p.getCurrentToken() == JsonToken.FIELD_NAME; p.nextToken()) { // Must point to field name now String fieldName = p.getCurrentName(); Object key = (keyDes == null) ? fieldName : keyDes.deserializeKey(fieldName, ctxt); // And then the value... JsonToken t = p.nextToken(); // 28-Nov-2010, tatu: Should probably support "ignorable properties" in future... Object value; if (t == JsonToken.VALUE_NULL) { map = _handleNull(ctxt, key, _valueDeserializer, map); continue; } if (typeDeser == null) { value = valueDes.deserialize(p, ctxt); } else { value = valueDes.deserializeWithType(p, ctxt, typeDeser); } @SuppressWarnings("unchecked") T newMap = (T) map.plus(key, value); map = newMap; } return map; }
@Override public Multimap<?, ?> deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { final java.util.List<Tuple2<Object, Object>> result = new java.util.ArrayList<>(); while (p.nextToken() != JsonToken.END_OBJECT) { String name = p.getCurrentName(); Object key = keyDeserializer.deserializeKey(name, ctxt); p.nextToken(); ArrayList<?> list = (ArrayList<?>) containerDeserializer.deserialize(p, ctxt); for (Object elem : list) { result.add(Tuple.of(key, elem)); } } if (TreeMultimap.class.isAssignableFrom(handledType())) { return TreeMultimap.withSeq().ofEntries(keyComparator, result); } if (LinkedHashMultimap.class.isAssignableFrom(handledType())) { return LinkedHashMultimap.withSeq().ofEntries(result); } // default deserialization [...] -> Map return HashMultimap.withSeq().ofEntries(result); } }
final Object key; if (keyDeserializer != null) { key = keyDeserializer.deserializeKey(jp.getCurrentName(), ctxt); } else { key = jp.getCurrentName();
Object key = keyDes.deserializeKey(keyStr, ctxt); Object value = null;
Enum<?> key = (Enum<?>) _keyDeserializer.deserializeKey(keyName, ctxt); if (key == null) { if (!ctxt.isEnabled(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL)) {
/** * Method called to deserialize appropriate value, given parser (and * context), and set it using appropriate method (a setter method). */ public final void deserializeAndSet(JsonParser p, DeserializationContext ctxt, Object instance, String propName) throws IOException { try { Object key = (_keyDeserializer == null) ? propName : _keyDeserializer.deserializeKey(propName, ctxt); set(instance, key, deserialize(p, ctxt)); } catch (UnresolvedForwardReference reference) { if (!(_valueDeserializer.getObjectIdReader() != null)) { throw JsonMappingException.from(p, "Unresolved forward reference but no identity info.", reference); } AnySetterReferring referring = new AnySetterReferring(this, reference, _type.getRawClass(), instance, propName); reference.getRoid().appendReferring(referring); } }