Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为Kotlin的Room library创建复杂的数据类_Android_Sql_Database_Kotlin_Android Room - Fatal编程技术网

Android 为Kotlin的Room library创建复杂的数据类

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

我有一些来自服务器的复杂json字符串响应。我正试图在Kotlin中创建类似结构的
数据类
,以使用
房间

我的数据如下所示:

{
  "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,但我一直在使用这个应用程序。这就是应用程序一年多以来的运行方式。键是固定的还是动态的?数组可以是动态的。但最外面的钥匙是固定的。我在答案末尾放的结构链接有当前的总键数,它在一段时间内不会改变。但这些键中的数组可能会增加。