gpt4 book ai didi

android - 如何使用 RxJava 和 Kotlin 从 List 获取 Arraylist 中的 Json 响应

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:37 26 4
gpt4 key购买 nike

在 ArrayList 中获取响应时遇到问题。

我有以下对字符串值的响应

 var res_message: String = ""
res_message = "${result.vehicletypes} "

低于此字符串的值

     [VehicleType(_id=1, vehicleType=Hatchback, __v=0), 
VehicleType(_id=2, vehicleType=Maruti, __v=0),
VehicleType(_id=3, vehicleType=Honda, __v=0),
VehicleType(_id=4, vehicleType=Bike, __v=0)]

改造结果为

 vehicletypes = {ArrayList@6055}  size = 4
0 = {Model$VehicleType@6058} "VehicleType(_id=1,
vehicleType=Hatchback, __v=0)"
1 = {Model$VehicleType@6059} "VehicleType(_id=2,
vehicleType=Maruti, __v=0)"
2 = {Model$VehicleType@6060} "VehicleType(_id=3,
vehicleType=Honda, __v=0)"
3 = {Model$VehicleType@6061} "VehicleType(_id=4,
vehicleType=Bike, __v=0)"

下面是向 API 发送请求的代码 fragment 。

            disposable = apiServices.getVehicle(token)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ result ->


res_message = "${result.vehicletypes} "
Log.d("Type==", res_message)
},
{ error ->
res_message = "${error.message}"
// validateToken()
}
)

模型类

  data class Vehicles(val success: Boolean, val vehicletypes: List<VehicleType>, val message: String)
data class VehicleType(val _id: String, val vehicleType: String, val __v: String)

我想在下面的 Arralist VehicleType List 上获取这个值 vehicleListArray

   private var vehicleListArray: ArrayList<Model.VehicleType>? = null

我们如何才能做到这一点。提前致谢。

最佳答案

假设您尝试解析的是来自服务的响应,该服务能够向您发送适当格式的列表(例如 Json),而不是Retrofit 可以轻松处理解析列表。

在您的 apiService 定义中:

fun getPeople(token: Whatever): Observable<List<VehicleType>>

如果您还没有:

Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create(gson))

关于android - 如何使用 RxJava 和 Kotlin 从 List<Item> 获取 Arraylist 中的 Json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49188172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com