fastjson解析kotlin data class 失败问题

ssm49v7z  于 2021-11-27  发布在  Java
关注(0)|答案(0)|浏览(493)

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 //更新描述
)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题