android - 如何在没有对象键的情况下获取任何对象内的 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"
}
}
]
}
解决方案
尝试这个
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();
}
推荐阅读
- oracle - plsql 在 datagrip ide 中使用
- firebase - 如何确定我需要使用集合还是子集合?
- python - 如何为 python 模块分配类型?
- kubernetes - minikube pod ip 和 pod cidr
- python - 如何“深度复制”Python对象跳过一个或多个属性?
- php - HTML、PHP 中的搜索/过滤栏
- sd-card - 使用 MBed (C++) 将 SD 卡格式化为 FAT/LittleFS 失败
- php - Laravel 8:客户保护用户()空值
- chart.js - ChatJS 2.8 更改 x 轴字体样式和颜色
- python - 在使用绑定时使用 Flask-SQLAlchemy 创建单个表