繁体   English   中英

在Kotlin上,杰克逊ObjectMapper.readValue()导致java.lang.IllegalStateException:readValue(content,jacksonTypeRef ())不能为null

On Kotlin jackson ObjectMapper.readValue() causes java.lang.IllegalStateException: readValue(content, jacksonTypeRef()) must not be null

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在crashlytics上,我收到java.lang.IllegalStateException: readValue(content, jacksonTypeRef<T>()) must not be null在第四行java.lang.IllegalStateException: readValue(content, jacksonTypeRef<T>()) must not be null异常。 我无法复制它。 我认为mapper.readValue(string)在不应该返回null的地方。 我处理了字符串为null的情况,所以除了string为null之外,这可能导致mapper.readValue(string)返回null,所以我最终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 个回复

事实证明sharedPreferences.getString(TOKEN_KEY, null)在这种情况下, sharedPreferences.getString(TOKEN_KEY, null)返回“ null”字符串,而mapper.readValue(string)返回null

1 杰克逊ObjectMapper.readValue()

我正在使用Jackson读取整数列表,如下所示: 返回的列表包含在我的UI的网格中显示的业务列表。 我有以下问题: 返回的列表是否将保持序列。 在我的代码中,我使用列表的索引填充了一个名为businessDisplayPosition的变量。 这是怎么做的? 有没 ...

4 json中的ObjectMapper.readvalue

当我将参数传递为“ abc,asd”(用于Junit测试)时,在对象映射器类中得到JsonParseException 。 请说明为什么会出现此异常。 它将接受什么值以进行进一步处理。 ...

6 杰克逊ObjectMapper:readValue返回null

我需要解析这个json: 到对象Reference类: Metadata在哪里: 目前,我正在使用以下代码: 问题是this.mapper.readValue(...)返回null 。 我知道json模式和Reference类的属性并不完全相同,但是我希望获 ...

8 杰克逊objectMapper readValue

使用Jackson ObjectMapper.readValue()将JSON字符串读入Java对象。 特定的Java类没有默认构造函数,也无法编辑,即,不能添加注释@JSONCreator或@JSONProperty 。 因此,获取异常时, no suitable constructo ...

9 objectmapper.readvalue自动更改时区

我从前端发送日期,如下格式的字符串。 [{“ StartDate”:“ 2018-03-09”}] 在春季,我正在使用ObjectMapper在POJO中获得此功能。 使用ObjectMapper.readValue时将转换为以下日期。 星期五2018年3月9日05 ...

10 如何使用Mockito模拟ObjectMapper.readValue()

我正在测试服务层,不确定如何在该类中模拟ObjectMapper().readValue 。 我对mockito相当mockito ,可以弄清楚该怎么做。 以下是我的代码, service.java ServiceTest.java 运行此测试时,我得到以下结果, ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM