Java - 获取JsonObject

时间:2016-01-16 14:35:54

标签: java json gson element jsonobject

我正在使用java将这个Json对象从互联网上拉下来。

我如何获得json对象的最后一个元素?

密钥是时间码,但我想知道是否可以跳过使用JsonObject.get(TIMECODE);方法,只是获取对象的最后一个元素?

这是返回的json对象:

{"daily":{"1437436800000":271,"1437523200000":271,"1437609600000":271,"1437696000000":271,"1437782400000":271,"1437868800000":271}}

感谢任何帮助

由于

1 个答案:

答案 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;
    }