Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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-如何传递JSON数据?_Android_Json_Kotlin_Gson - Fatal编程技术网

Android Kotlin-如何传递JSON数据?

Android Kotlin-如何传递JSON数据?,android,json,kotlin,gson,Android,Json,Kotlin,Gson,我有来自本地json文件的以下示例数据: { "innings": [ { "1st innings": { "team": "Chennai Super Kings", "deliveries": [ { "0.1": {

我有来自本地json文件的以下示例数据:

{
"innings": [
    {
      "1st innings": {
        "team": "Chennai Super Kings",
       
        "deliveries": [
              {
                "0.1": {
                  "batsman": "PA Patel",
                  "bowler": "B Lee",
                  "non_striker": "ML Hayden",
                  "runs": {
                    "batsman": 0,
                    "extras": 0,
                    "total": 0
                  }
                }
              },
              {
                "0.2": {
                  "batsman": "PA Patel",
                  "bowler": "B Lee",
                  "non_striker": "ML Hayden",
                  "runs": {
                    "batsman": 0,
                    "extras": 0,
                    "total": 0
                  }
                }
              },
              {
                "0.3": {
                  "batsman": "PA Patel",
                  "bowler": "B Lee",
                  "non_striker": "ML Hayden",
                  "runs": {
                    "batsman": 1,
                    "extras": 0,
                    "total": 1
                  }
                }
              },
              {
                "0.4": {
                  "batsman": "ML Hayden",
                  "bowler": "B Lee",
                  "non_striker": "PA Patel",
                  "runs": {
                    "batsman": 0,
                    "extras": 0,
                    "total": 0
                  }
                }
              }
        ]
     }
    
},

{
      "2st innings": {
        "team": "Chennai Super Kings",
       
        "deliveries": [
              {
                "0.1": {
                  "batsman": "PA Patel",
                  "bowler": "B Lee",
                  "non_striker": "ML Hayden",
                  "runs": {
                    "batsman": 0,
                    "extras": 0,
                    "total": 0
                  }
                }
              }
           
             
            
        ]
     }
}

  ]
}
如何使用kotlin中的GSON转换此数据

我尝试的是:

Gson().fromJson(json, MatchModel::class.java)
我的MatchModel类是:

data class Inning(
    @SerializedName("1st innings")
    val firstInnings: Innings,
    @SerializedName("2nd innings")
    val secondInnings: Innings
): Serializable
data class Innings(
        val deliveries: List<Deliveries>,
       val team:String,
    ): Serializable
我的投球课是:

data class Inning(
    @SerializedName("1st innings")
    val firstInnings: Innings,
    @SerializedName("2nd innings")
    val secondInnings: Innings
): Serializable
data class Innings(
        val deliveries: List<Deliveries>,
       val team:String,
    ): Serializable

只是将“交付”反序列化为映射。您是否可以添加一些信息,说明哪些内容不起作用,或者您看到了哪些错误消息?使用Gson是一项要求吗?@milgner不使用Gson不是一项要求,我没有收到任何错误,但我的对象中的所有值都为空