Kotlin ';的参数类型错误;尺寸';在参数包中。应为字符串[]
接收到的堆栈跟踪: 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中的代码: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
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更新了这篇文章。请看一看。如果你面临任何问题,我会告诉我:)谢谢。如果你面临任何问题,我会告诉我:)