@Serializable
data class EmployeeCorporateInfo(
@SerialName("companyName")
val companyName: String,
@SerialName("employeeInfo")
val employeeInfo: EmployeeInfo,
@SerialName("firstName")
val firstName: String,
@SerialName("id")
val id: String,
@SerialName("lastName")
val lastName: String,
@SerialName("middleName")
val middleName: String
)
@Serializable
data class EmployeeCorporates(val corporates:List<EmployeeCorporateInfo>)
编码为JSON:
val employeeCorporates = EmployeeCorporates(emptyList())
val rawCorporate:String = Json.encodeToString(employeeCorporates ))
2条答案
按热度按时间bfnvny8b1#
你应该考虑在Room中存储内容列表,即使是proto-datastore也不是存储复杂内容的合适解决方案,
如果你还想那么,我会建议你限制的数据存储到10-15项
到代码--->
1.创建你的proto文件,重复的是用来创建
list
类型的Java1.在你的原型商店里
如果你想要示例 checkout 我的示例应用程序,请阅读数据/域层https://github.com/ch8n/Jetpack-compose-thatsMine
raogr8fs2#
您可以在kotlinxjson库的帮助下将类对象编码为json字符串,并将该字符串存储到datastore首选项中,如下所示->
编码为JSON:
将
rawCorporate
存储到首选项数据存储中。之后,无论何时你需要,从首选项数据存储中获取并将该字符串解码为我们的类对象。