我有一个来自网络服务的响应,数据是JSON
形式的。
JSONObject event:-
{
"15:00":{"type":1,"status":null,"appointment_id":null},
"16:00":{"type":1,"status":null,"appointment_id":null},
"17:00":{"type":1,"status":null,"appointment_id":null},
"18:00":{"type":1,"status":"1","appointment_id":5}
}
我不知道关键值,它们是随机的。keys
因此,当我通过获取和使用迭代器迭代数据时hasNext()
。它返回数据,但会更改传入数据的顺序。
Iterator AppoinmentIter = event.keys();
while(AppoinmentIter.hasNext()){
String appointmentTime = (String)AppoinmentIter.next();
JSONObject appointmentDetails = event.getJSONObject(appointmentTime);
}
我想要数据的准确顺序。我检查了这个链接,它建议使用LinkedHashMap
。但在这里他们通过键插入值。而且我不知道我的数据中的密钥。那么我怎样才能以正确的顺序迭代数据。请帮忙..