#1911·fastjson

fastjson解析kotlin data class 失败问题

Author: cicada1993Created Jun 19, 2018Updated Oct 6, 2024

fastjson版本:1.2.47

在我个人的安卓demo工程中,底层网络库module用java写的,数据解析部分使用的fastjson,具体业务module用kotlin写的,解析data class 时抛出如下异常: java.lang.NullPointerException: Attempt to get length of null array

数据解析部分代码如下: JSON.parseObject(data, mType, config, featureValues, features != null ? features : EMPTY_SERIALIZER_FEATURES);

data class格式如下(注:这个类是个内部类,解析失败应该和这个没关系) data class BundleConfig( @JSONField(name = "needUpdate") var needUpdate: Int, // 是否需要更新 0 否 1 是 @JSONField(name = "appCode") var appCode: String, // rn app 唯一编码 @JSONField(name = "fileUrl") var fileUrl: String, // 文件地址 @JSONField(name = "fileSize") var fileSize: Long, // 文件大小 @JSONField(name = "fileMd5") var fileMd5: String, // 文件md5 小写 @JSONField(name = "versionCode") var versionCode: Int, // 版本号 @JSONField(name = "versionName") var versionName: String, // 版本名 @JSONField(name = "platformOs") var platformOs: String, // 平台 @JSONField(name = "minPlatformVersion") var minPlatformVersion: Int, // 主工程最小版本号 @JSONField(name = "maxPlatformVersion") var maxPlatformVersion: Int, // 主工程最大版本号 @JSONField(name = "updateDesc") var updateDesc: String //更新描述 )