android 序列化后的对象的大小?

本来想直接把对象 用GreenDao存到sqlite中,但是我这个对象里面有List<>集合,不能存,Greendao一直报错。
所以就想直接把这个对象序列化后存到字符串中,然后在存到sqlite中?
请问这样做行吗?

5个回答

没用过greendao,大致查了下,尝试回答下 。Greendao 不能处理 List 对象,可以处理string 对象,楼主的方法理论上可行。
不过楼主有这种需求的话,可以尝试扩展下 Greendao 的接口,或者重新封装下 greendao,把序列化的逻辑封装进去,方便下次使用。

序列化成json字符串等,然后存入数据库一个字段

单个序列化以后,再用StringBuffer拼接成一个,存入数据库,取出来先切割,再反序列化成对象,最后装入list

qq_35071078
下课睡觉 我是直接把这个list对象序列化成了字符串
大约 3 年之前 回复

单个序列化以后,再用StringBuffer拼接成一个,存入数据库,取出来先切割,再反序列化成对象,最后装入list

感觉这样做复杂了,数据库两张表不就解决了

Simple_Simple_Simple
D_ZJY 回复下课睡觉: 就是把对象里面的list单独存到一张表里面 比如你的对象是学生,里面包括{姓名,性别,班级,课程列表},课程列表是一个存了课程名的list 然后可以把对象改成这样{姓名,性别,班级,课程标志},然后课程List单独存一张表{课程标志, 课程名},(要做到课程标志对应惟一一个学生) 然后有一个学生对象,就能根据课程标志查出课程列表了
大约 3 年之前 回复
qq_35071078
下课睡觉 怎么做?
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐