作者:哈哈哈阿笑 | 来源:互联网 | 2023-01-26 20:34
1> Blackbelt..:
我有同样的问题,我解决了@TypedConverter
.我正在保存列表JSONArray.toString
中的db
.
@TypeConverter
public static List restoreList(String listOfString) {
return new Gson().fromJson(listOfString, new TypeToken>() {}.getType());
}
@TypeConverter
public static String saveList(List listOfString) {
return new Gson().toJson(listOfString);
}
这样每个都List
将被序列化为数据库中的JSONArray.
对于扩展的db类,RoomDatabase
您必须声明要用于此转换的类@TypeConverters(Converters.class)
.例如
@Database(version = 1, entities = {Entity.class})
@TypeConverters(Converters.class)
public abstract class MoviesDatabase extends RoomDatabase {