แยก 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) {

}

}