final DeserializationContext ctxt) throws JsonProcessingException,
IOException {
final ObjectMapper mapper = (ObjectMapper) jsonParser.getCodec();
final ObjectReader reader = mapper.reader().without(
DeserializationFeature.UNWRAP_ROOT_VALUE);
final ObjectNode recordNode = reader.readTree(jsonParser);
final JsonNode recordTypeNode = recordNode.get(TYPE_FIELD_NAME);
if (recordTypeNode == null) {
throw new MissingFieldJsonDeserializationException(
TYPE_FIELD_NAME, "resource record");