ObjectMapper readValue (content: String), дающий MismatchedInputException, если строка пустая "" в Scala - PullRequest
0 голосов
/ 19 декабря 2018

При использовании Jackson ObjectMapper для преобразования ответа. Если тело ответа является пустой строкой, получая com.fasterxml.jackson.databind.exc.MismatchedInputException: нет содержимого для сопоставления из-за конца ввода в [Source: (String) "";строка: 1, столбец: 0] в то время как mapper.readValue (ответ)

В Scala получение пустого ответа "" из почтового запроса и попытка его проанализировать через ObjectMapper.

Из ObjectMapper:

def readValue[T: Manifest](content: String): T = {
 readValue(content, constructType[T])
}

Вызов как:

val m = new ObjectMapper() with ScalaObjectMapper
m.readValue[String](httpresponse.body) // httpresponse.body=""

Получение следующей ошибки: - com.fasterxml.jackson.databind.exc.MismatchedInputException: нет содержимого для сопоставления из-за конца ввода в [Source: (String) "";строка: 1, столбец: 0]

Уже предоставлены следующие настройки для сопоставления: -

m.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false)
m.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
m.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true)
m.enable(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT)
...