В Kotlin jackson ObjectMapper.readValue () вызывает java.lang.IllegalStateException: readValue (content, jacksonTypeRef <T>()) не должно быть нулевым - PullRequest
0 голосов
/ 12 октября 2018

При сбое я получаю исключение java.lang.IllegalStateException: readValue(content, jacksonTypeRef<T>()) must not be null в 4-й строке.Я не мог воспроизвести это.Я думаю mapper.readValue(string) возвращает ноль, где не должно быть.Я обработал строку как нулевой регистр, так что кроме строки как ноль, что может заставить mapper.readValue(string) возвращать ноль, так что я получаю это исключение и какой возможный способ воспроизвести эту ошибку?

var token: token? = null
    get() {
       val string = sharedPreferences.getString(TOKEN_KEY, null)
       field = if (string == null) null else mapper.readValue(string)
       return field     
    }
    set(value) {
        field = value
        val json = mapper.writeValueAsString(value)
        sharedPreferences.edit().putString(TOKEN_KEY, json).apply()
    }

1 Ответ

0 голосов
/ 15 октября 2018

Оказалось, sharedPreferences.getString(TOKEN_KEY, null) возвращает "нулевую" строку, а mapper.readValue(string) возвращает null в этом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...