JsonDeserializer<Object> valueDes = _valueDeserializer;
while ((jp.nextToken()) != JsonToken.END_OBJECT) {
// Must point to field name
String fieldName = jp.getCurrentName();
Object key = (keyDes == null) ? fieldName : keyDes.deserializeKey(fieldName, ctxt);
// And then the value...
JsonToken t = jp.nextToken();
// Note: must handle null explicitly here; value deserializers won't
Object value = (t == JsonToken.VALUE_NULL) ? null : valueDes.deserialize(jp, ctxt);
/* !!! 23-Dec-2008, tatu: should there be an option to verify