Kotlin ';的参数类型错误;尺寸';在参数包中。应为字符串[]

Kotlin ';的参数类型错误;尺寸';在参数包中。应为字符串[],kotlin,serialization,Kotlin,Serialization,接收到的堆栈跟踪: java.lang.IllegalArgumentException:参数包中“sizes”的参数类型错误。应为字符串[]。 位于androidx.navigation.NavDestination.addInDefaultArgs(NavDestination.java:524) 在androidx.navigation.NavController.navigate(NavController.java:932) 在androidx.navigation.NavContro

接收到的堆栈跟踪:

java.lang.IllegalArgumentException:参数包中“sizes”的参数类型错误。应为字符串[]。 位于androidx.navigation.NavDestination.addInDefaultArgs(NavDestination.java:524) 在androidx.navigation.NavController.navigate(NavController.java:932) 在androidx.navigation.NavController.navigate(NavController.java:867)中 在androidx.navigation.NavController.navigate(NavController.java:804) 在androidx.navigation.NavController.navigate(NavController.java:790) 在com.example.kotinmvvm.adapter.UserAdapter$onBindViewHolder$1.onClick(UserAdapter.kt:51)上

User.kt中的代码:

class User {
    @SerializedName("id")
    @Expose
    var id: String = ""

    @SerializedName("name")
    @Expose
    var name: String = ""

    @SerializedName("image")
    @Expose
    var image: String = ""

    @SerializedName("desc")
    @Expose
    var desc: String = ""

    @SerializedName("sizes")
    @Expose
    val sizes = ArrayList<String>()
}

要解决此问题,需要进行哪些更改?

如果没有看到JSON,很难判断

这大概应该是:

val sizes: ArrayList<String>()

如果没有看到JSON,这很难判断

这大概应该是:

val sizes: ArrayList<String>()

要获取字符串对象的内部列表,请尝试更改

  @SerializedName("sizes")
  @Expose
  var sizes : List<String>? = null
@SerializedName(“大小”)
@暴露
变量大小:列表?=无效的

要获取字符串对象更改的内部列表,请尝试

  @SerializedName("sizes")
  @Expose
  var sizes : List<String>? = null
@SerializedName(“大小”)
@暴露
变量大小:列表?=无效的
尝试使用此类

data class User(
    @SerializedName("desc")
    var desc: String = "",
    @SerializedName("id")
    var id: Int = 0,
    @SerializedName("image")
    var image: String = "",
    @SerializedName("name")
    var name: String = "",
    @SerializedName("sizes")
    var sizes: List<String> = listOf()
)
数据类用户(
@序列化名称(“描述”)
var desc:String=“”,
@序列化名称(“id”)
变量id:Int=0,
@序列化名称(“图像”)
var image:String=“”,
@序列化名称(“名称”)
变量名称:String=“”,
@序列化名称(“大小”)
变量大小:List=listOf()
)
您可以使用该类轻松地将任何JSON数据转换为数据类

data class User(
    @SerializedName("desc")
    var desc: String = "",
    @SerializedName("id")
    var id: Int = 0,
    @SerializedName("image")
    var image: String = "",
    @SerializedName("name")
    var name: String = "",
    @SerializedName("sizes")
    var sizes: List<String> = listOf()
)
数据类用户(
@序列化名称(“描述”)
var desc:String=“”,
@序列化名称(“id”)
变量id:Int=0,
@序列化名称(“图像”)
var image:String=“”,
@序列化名称(“名称”)
变量名称:String=“”,
@序列化名称(“大小”)
变量大小:List=listOf()
)

您可以使用以下内容轻松地将任何JSON数据转换为数据类:{id:43354,desc:“Nobis Volupatibus est est est Essentialatibus Temporal Volupatibus.Illum suscipit nam et nostrum.est Executionem Temporary Paritatur nisi soluta iure.”,名称:“Carmel Ebert III教授”,图像:,大小:[“UK7”、“UK8”、“UK9”、“UK10”]我已经用JSON更新了帖子。请看一看{id:43354,desc:“Nobis Volupatibus est est Essentialatibus Temporal Volupatibus.Illum suscipit nam et nostrum.est Executionem Temporal Paritatur nisi soluta iure.”,姓名:“Carmel Ebert III教授”,图片:,,大小:[“UK7”,“UK8”,“UK9”,“UK10”}我已经用JSON更新了这篇文章。请看一看。如果你面临任何问题,我会告诉我:)谢谢。如果你面临任何问题,我会告诉我:)