gpt4 book ai didi

json - 如何从KOTLIN中API的实体响应输出类型内部的键中从内部JSONObject提取值?

转载 作者:行者123 更新时间:2023-12-02 13:10:40 24 4
gpt4 key购买 nike

我试图从ResponseEntity 变量“result”获取JSONObjects数组。

 <200 OK,{"response":"success","count":0,"maintenanceDetails":[{"date":"2020\/08\/21","activity":"TestActivity","operatorName":"Operator","operator":"Mock for Party, hashCode: 552416003","status":"Open"}],"buildingId":Mock for UUID, hashCode: 2141932519},{}>

Output value of result is given above.

val result = dashBoardService!!.getMaintenanceStateByBuildingId(id)

println("Result "+result.body["maintenanceDetails"])

val a =result.body["maintenanceDetails"] as Array<JSONObject>
println("A "+ a.first().get("activity"))
我使用“as Array ”进行转换,因为result.body [“maintenanceDetails”]通常以“Any”类型出现,我无法提取更多类型。但这给了我下面的错误。

java.lang.ClassCastException: java.util.ArrayList cannot be cast to [Lorg.json.simple.JSONObject;


我需要从Array获得第一个JSONObject对应于result.body [“maintenanceDetails”],以便可以在断言检查中使用它。请帮助。

最佳答案

使用:

val array = JSONArray(result.body["maintenanceDetails"])
val first = array.getJSONObject(0)

关于json - 如何从KOTLIN中API的实体响应输出类型内部的键中从内部JSONObject提取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63522842/

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