JOSNArray与JSONObject反复嵌套的取值方法
JOSN格式字符串result数据如下:
[{
"data": [{
"doc_alter_time": {
"date": 27,
"day": 2,
"hours": 15,
"time": 0,
"timezoneOffset": -0,
"year": 0
},
"auth_att_nocopy": 0,
"doc_alter_client_ip": null,
"fd_description": "机密",
"doc_main_version": 0,
"fd_last_modified_time": {
"date": 27,
"day": 2,
"hours": 15,
"minutes": 2,
"timezoneOffset": -2,
"year": 4
},
"doc_is_locked": 0,
"fd_is_top": 0,
"doc_is_introduced": null,
"fd_id": "机密",
"doc_create_time": {
"date": 27,
"day": 2,
"hours": 15,
"timezoneOffset": -0,
"year": 0
},
"fd_model_id": "",
"doc_type": "机密",
"fd_phase_id": "",
"auth_area_id": null,
"doc_is_new_version": 1
}],
"code": 200
}]
使用JSONArray array = JSONArray.parseArray(result);转化为JSONArray 数组后,他的格式如下:
获取字段“doc_origin_docid”的方法为:
String fd_id
=JSONObject.fromObject(JSONArray.parseArray(JSONObject.fromObject(array.get(0)).getString("data")).get(0)).getString("doc_origin_docid");
简单来说就是JSONArray类型就用JSONArray.parseArray()去转化,JSONObject类型就用JSONObject.fromObject()类型去转换。