Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果没有对象的键,如何在任何对象中获取日期对象?_Android_Json - Fatal编程技术网

Android 如果没有对象的键,如何在任何对象中获取日期对象?

Android 如果没有对象的键,如何在任何对象中获取日期对象?,android,json,Android,Json,我尝试解析响应并尝试从响应中获取日期对象,但无法获取它。谁能告诉我怎样才能得到日期对象 { "flag":"success", "msg":[ { "2018-10-01":{ "date":"2018-10-01", "login_time":"1538393123", "logout_time":"", "logout_message":"",

我尝试解析响应并尝试从响应中获取日期对象,但无法获取它。谁能告诉我怎样才能得到日期对象

{
   "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"
         }
      }
   ]
}

这里有一个小的演示代码。如果您更频繁地使用
SimpleDateFormat
,请重新使用它

Date date = new SimpleDateFormat("yyyy-MM-dd").parse(object.optJSONArray("msg").optJSONObject(i).optString("date","").getTime();
var object={“flag”:“success”,“msg”:[{“2018-10-01”:“date”:“2018-10-01”,“login_time”:“1538393123”,“logout_time”:“logout_message”:“lock_time”:“153839323615383936711538393764”,“unlock_message”:“testing,testing,break time”,“unlock_time”:“1539336315;,“注销时间”:“注销消息”:“锁定时间”:“153856056153611615385612601538561881”,“解锁消息”:“嘿,GGGGGG,gggg5555,fd”,“解锁时间”:“1538560617153856110015385612731538566017”};
var msg=object.msg;
var dateobjects=[];//用于存储日期对象
//浏览msg数组项的步骤
对于(变量i=0;i
试试这个

 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();
    }
试试看{
JSONObject JSONObject=新的JSONObject(jsonString);
JSONArray JSONArray=jsonObject.getJSONArray(“msg”);
for(int i=0;i
尝试获取日期对象
——更新您尝试过的代码将帮助他人纠正..可能重复@MohamedMohaidenah..我如何获取该对象..那就是我asking@MohamedMohaideenAH但是我遵循了:-JSONObject jo_res=新的JSONObject(response);if(jo_res.optString(“flag”).equalsIgnoreCase(“success”){JSONArray JSONArray=jo_res.getJSONArray(“msg”);GlobalVariable.timeTrackerModels.clear();for(int i=0;i 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(); }