liangjingkanji / Serialize

🍒 Android 简单高性能读写本地数据, 直接存储对象/基础类型
http://liangjingkanji.github.io/Serialize/
Apache License 2.0
240 stars 20 forks source link

ProtoBuf序列化一个有null的对象好像会报错啊 #37

Closed BugFactory9527 closed 1 year ago

BugFactory9527 commented 1 year ago
image

0-0 用json就没问题

liangjingkanji commented 1 year ago

kotlin-serialization框架问题, 请给官方反馈此问题,此问题和本项目无关

我也不知道如何解决, 也许你设置个默认值来解决此问题

BugFactory9527 commented 1 year ago

data 数据类默认值会失效 改成普通class也不行。。 最后换成hook改成json了

liangjingkanji commented 1 year ago

默认值需要启用一个属性

liangjingkanji commented 1 year ago

启用默认值

val pb = ProtoBuf {
    encodeDefaults = true
}
liangjingkanji commented 1 year ago

升级kotlin.serialization到最新版本即可解决该问题

我会将sample也升级到最新版本