Bana biraz json döndüren arka tarafım var.Kotlin null değersiz değer boş olamaz?
class SomeData(
@SerializedName("user_name") val name: String,
@SerializedName("user_city") val city: String,
var notNullableValue: String)
Kullanım GSON çevirici fabrika:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(ENDPOINT)
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create(gson))
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.build();
Ve arabiriminde:
benim sınıfa ayrıştırmak
interface MyAPI {
@GET("get_data")
Observable<List<SomeData>> getSomeData();
}
Sonra sunucudan veri (almak rxJava ile) herhangi bir hata olmadan. Ben (notNullableValue
benim JSON yanıt olarak mevcut olmadığı için, GSON dönüştürücü hatayı önlemek için) böyle bir şey yapması gerektiğini düşündük çünkü ben bir hata beklenen: Veri arka sunucudan alınan ve ayrıştırılır sonra
class SomeData @JvmOverloads constructor(
@SerializedName("user_name") val name: String,
@SerializedName("user_city") val city: String,
var notNullableValue: String = "")
benim Def değeri olmayan kuruculu SomeData sınıfı, noNullableValue == null değeri.
Anlayamadığım kadarıyla nilüble değeri Kotlin'de boş olabilir mi?
Lütfen bunun yardımcı olup olmadığına bakın: https://stackoverflow.com/a/39963353/2196460 – hotkey
Onun açıklaması kurucudaki def değerine sahip durum. Ama benim durumumda değerim yok. – jQuick
"notNullableValue", oluşturulduktan sonra gson tarafından değiştirildi. çünkü "var" değil "val". –