Android 为Kotlin的Room library创建复杂的数据类
我有一些来自服务器的复杂json字符串响应。我正试图在Kotlin中创建类似结构的Android 为Kotlin的Room library创建复杂的数据类,android,sql,database,kotlin,android-room,Android,Sql,Database,Kotlin,Android Room,我有一些来自服务器的复杂json字符串响应。我正试图在Kotlin中创建类似结构的数据类,以使用房间库 我的数据如下所示: { "success": true, "data": { "summary": { "key": "value", "key": "value", "key": "value", ... }, "key": "value", "key": "value", "key": "va
数据类
,以使用房间
库
我的数据如下所示:
{
"success": true,
"data": {
"summary": {
"key": "value",
"key": "value",
"key": "value",
...
},
"key": "value",
"key": "value",
"key": "value",
"key": [
"value",
"value",
"value"
],
"key": false,
"key": 0,
"key": 2.5,
"key": "2",
"key": [
{
"value",
"value",
...
},
{
"value",
"value",
...
}
],
"key": value
}
}
如何使用Kotlin将其合并到房间中的数据类中
到目前为止,我一直在使用更简单的json数据,如下所示:
{
"success": true,
"data": {
{
"key": "value",
"key": "value",
"key": "value",
...
},
{
"key": "value",
"key": "value",
"key": "value",
...
}
}
}
对于上面的模型,我在房间里使用了如下内容:
@Entity(table_name = "table_name")
data class EntityName(
val value1 : String?
val value2 : String?
@PrimaryKey val id : Int
)
我如何整合所有可能发生的不同类型的可能性和分支
我对所有可能的分支都有详细的说明。您的
josn
格式不好。对象应该包含键
->值
@Md.Asaduzzaman,我已经给出了原始结构以供查看。我可能在做决定的时候犯了一个错误dummy@Md.Asaduzzaman,但我一直在使用这个应用程序。这就是应用程序一年多以来的运行方式。键是固定的还是动态的?数组可以是动态的。但最外面的钥匙是固定的。我在答案末尾放的结构链接有当前的总键数,它在一段时间内不会改变。但这些键中的数组可能会增加。