这是我使用插件kotlin数据类的模型:
data class CatsItem(
@SerializedName("adaptability")
val adaptability: Int,
@SerializedName("affection_level")
val affectionLevel: Int,
@SerializedName("alt_names")
val altNames: String,
@SerializedName("bidability")
val bidability: Int,
@SerializedName("cat_friendly")
val catFriendly: Int,
@SerializedName("cfa_url")
val cfaUrl: String,
@SerializedName("child_friendly")
val childFriendly: Int,
@SerializedName("country_code")
val countryCode: String,
@SerializedName("country_codes")
val countryCodes: String,
@SerializedName("description")
val description: String,
@SerializedName("dog_friendly")
val dogFriendly: Int,
@SerializedName("energy_level")
val energyLevel: Int,
@SerializedName("experimental")
val experimental: Int,
@SerializedName("grooming")
val grooming: Int,
@SerializedName("hairless")
val hairless: Int,
@SerializedName("health_issues")
val healthIssues: Int,
@SerializedName("hypoallergenic")
val hypoallergenic: Int,
@SerializedName("id")
val id: String,
@SerializedName("indoor")
val indoor: Int,
@SerializedName("intelligence")
val intelligence: Int,
@SerializedName("lap")
val lap: Int,
@SerializedName("life_span")
val lifeSpan: String,
@SerializedName("name")
val name: String,
@SerializedName("natural")
val natural: Int,
@SerializedName("origin")
val origin: String,
@SerializedName("rare")
val rare: Int,
@SerializedName("rex")
val rex: Int,
@SerializedName("shedding_level")
val sheddingLevel: Int,
@SerializedName("short_legs")
val shortLegs: Int,
@SerializedName("social_needs")
val socialNeeds: Int,
@SerializedName("stranger_friendly")
val strangerFriendly: Int,
@SerializedName("suppressed_tail")
val suppressedTail: Int,
@SerializedName("temperament")
val temperament: String,
@SerializedName("vcahospitals_url")
val vcahospitalsUrl: String,
@SerializedName("vetstreet_url")
val vetstreetUrl: String,
@SerializedName("vocalisation")
val vocalisation: Int,
@SerializedName("weight")
val weight: Weight,
@SerializedName("wikipedia_url")
val wikipediaUrl: String
)
这是我的回应:
> viewModel.myResponse.observe(this, Observer { response ->
if (response.isSuccessful) {
Log.d("Response", response.body()?.id.toString())
massage.text = response.body()?.name.toString()
} else {
Log.d("Response", response.errorBody().toString())
errormassage.text = response.code().toString()
}
})
我想在textView中显示品种名称,但运行应用程序时出错:
从您指定的URL得到的JSON返回一个对象数组。如果整个响应是成功案例中response.body()
中的内容,那么您的代码没有正确处理该响应。假设返回的结构由单个对象而不是对象数组组成。
换句话说,回来的结果是这样的:
[
{
"key1": "value1",
"key2": 1234
}
]
但您的代码需要:
{
"key1": "value1",
"key2": 1234
}
response.body()?.get(0).name.toString()
嘿,伙计们,我想从API中获取数据。我可以使用这个https://raw.githubusercontent.com/atilsamancioglu/k21-jsondataset/master/crypto.json json文件,它可以工作,但我不能使它工作。https://www.episodate.com/api/most-popular?page=1 这是我的主要活动
在阅读@Ridcully的响应之后,我想问一下是否有一种方法可以更新,以便它知道JSON是一个数组。比如?
我怎么解决这个?
我正在学习youtube视频的改装,但现在我卡住了。它显示一个错误“reverfit expected begin_array but was begin_object at line 1 column 2 path$”我正在尝试从这个站点获取json数据。http://servicio-monkydevs.rhcloud.com/clientes/ ClientService.java clie
我使用django作为服务器端 在django中,我像这样返回Json 我不知道为什么会产生问题
错误:java.lang.IllegalStateException:应为begin_array,但为begin_object 我不知道怎么解决这个问题 我在这里包含了我的完整代码 这是我的JSON search_movie.class apiclient.java