Android Kotlin-如何传递JSON数据?
我有来自本地json文件的以下示例数据:Android Kotlin-如何传递JSON数据?,android,json,kotlin,gson,Android,Json,Kotlin,Gson,我有来自本地json文件的以下示例数据: { "innings": [ { "1st innings": { "team": "Chennai Super Kings", "deliveries": [ { "0.1": {
{
"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不是一项要求,我没有收到任何错误,但我的对象中的所有值都为空