Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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 指定为非null的参数是null异常,使用gson on web api返回null_Android_Api_Android Studio_Kotlin_Gson - Fatal编程技术网

Android 指定为非null的参数是null异常,使用gson on web api返回null

Android 指定为非null的参数是null异常,使用gson on web api返回null,android,api,android-studio,kotlin,gson,Android,Api,Android Studio,Kotlin,Gson,如何防止gson从web api接收空对象 当Web api返回null时 {“事件”:null} 这将成为一个例外 java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter data Gson使用 val data = gson.fromJson(api

如何防止gson从web api接收空对象

当Web api返回null时

{“事件”:null}

这将成为一个例外

java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter data
Gson使用

val data = gson.fromJson(apiRepository
                .doRequest(TheSportDBApi.getLatestMatch(league)),
                MatchResponse::class.java)
我的数据类

data class MatchResponse (val events: List<Match>)

)

MatchResponse类的事件变量可为空吗?比如:

val event: Event?

您可以在
kotlin

data class Article(
     val title: String, 
     val body: String, 
     val events: Events? = null, //Make it nullable
     val payWall: Boolean = false, 
     val titleImage: String? = null
)
data class Article(
     val title: String, 
     val body: String, 
     val events: Events? = null, //Make it nullable
     val payWall: Boolean = false, 
     val titleImage: String? = null
)