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();
}