首页 > 解决方案 > 如何在没有对象键的情况下获取任何对象内的 Date 对象?

问题描述

我尝试解析响应并尝试从响应中获取 Date 对象但无法获取它。谁能告诉我如何获取 Date 对象。

{
   "flag":"success",
   "msg":[
      {
         "2018-10-01":{
            "date":"2018-10-01",
            "login_time":"1538393123",
            "logout_time":"",
            "logout_message":"",
            "lock_time":"1538393236,1538393671,1538393764",
            "unlock_message":"testing,testing,break time",
            "unlock_time":"1538393363,1538393680,1538395633"
         }
      },
      {
         "2018-10-03":{
            "date":"2018-10-03",
            "login_time":"1538548533",
            "logout_time":"",
            "logout_message":"",
            "lock_time":"1538560561,1538561016,1538561260,1538561881",
            "unlock_message":"hey,gggg,gggg5555,fd",
            "unlock_time":"1538560617,1538561100,1538561273,1538566017"
         }
      }
   ]
}

标签: androidjson

解决方案


尝试这个

 try {
        JSONObject jsonObject = new JSONObject(jsonString);
        JSONArray jsonArray = jsonObject.getJSONArray("msg");

        for(int i=0;i < jsonArray.length();i++)
        {
            JSONObject obj = jsonArray.getJSONObject(i);
            Iterator<?> keys = obj.keys();
            while( keys.hasNext() ) {
                String key = (String)keys.next();
                if(obj.get(key) instanceof JSONObject) {
                    JSONObject dateObj = (JSONObject) obj.get(key);
                    String DATE = dateObj.getString("date");
                    Log.d("DATE",DATE);
                }
            }
        }

    } catch (JSONException e) {
        e.printStackTrace();
    }

推荐阅读