แยก JSONObject และวนซ้ำผ่านช่อง HashMap
Sep 02 2020
ฉันพยายามวนซ้ำค่า (นั่นคือ hashMap) ของ JSONObject
ก่อนอื่นฉันได้รับการตอบสนองของเซิร์ฟเวอร์ที่เป็นสตริง
จากนั้นฉันก็เปลี่ยนเป็น String! แบบนี้:
val responseString = response.serverResponse
จากนั้นฉันจะเปลี่ยนเป็น JSONObject ดังนี้:
val jsonObj = JSONObject(responseString.toString()).get("data")
ฉันทำขั้นตอนที่สองเพราะฉันต้องการเก็บ LinkedHashMap ที่แสดงในรูปภาพที่แนบมาเท่านั้น แต่ขั้นตอนที่สองกลับพิมพ์ "ใด ๆ " แล้วฉันไม่สามารถทำซ้ำผ่าน LinkedHashMap
คำตอบ
Enthusiasticcoder Sep 02 2020 at 10:51
JSONObject myjsonObject = JSONObject ใหม่ ();
ค่าคีย์ตัวทำซ้ำ = jsonObject.keys ();
ในขณะที่ (keys.hasNext ()) {String key = keyvalues.next (); ถ้า (myjsonObject.get (คีย์) อินสแตนซ์ของ myjsonObject) {
}
}