我正在使用java将这个Json对象从互联网上拉下来。
我如何获得json对象的最后一个元素?
密钥是时间码,但我想知道是否可以跳过使用JsonObject.get(TIMECODE);方法,只是获取对象的最后一个元素?
这是返回的json对象:
{"daily":{"1437436800000":271,"1437523200000":271,"1437609600000":271,"1437696000000":271,"1437782400000":271,"1437868800000":271}}
感谢任何帮助
由于
答案 0 :(得分:0)
好的,我找到了解决方案。
使用gson库时,我无法使用.keys()方法。 Maven Repository:org.json
中提供了此方法@SuppressWarnings("unchecked")
public static List<Object> getListFromJsonObject(JSONObject jObject) throws JSONException {
List<Object> returnList = new ArrayList<Object>();
Iterator<String> keys = jObject.keys();
List<Long> keysList = new ArrayList<Long>();
while (keys.hasNext()) {
keysList.add(Long.parseLong(keys.next()));
}
Collections.sort(keysList); //sort the list
for (Long key : keysList) {
returnList.add(jObject.get(key.toString()));
}
return returnList;
}