Java 如何从json响应中提取值,该响应位于array下,而array位于object下
JSON响应:- { “hotelogix”:{ “版本”:“1.0”, “日期时间”:“2017-01-17T11:37:58”, “答复”:{ “地位”:{ “代码”:0, “消息”:“成功” }, “夜间审计日期”:“2015-04-15”, “最新更新”:“2017-01-17 11:05:40”, “isUpdated”:正确, “totalRecords”:“2”, “总页数”:1, “预订”:[ { “isGroup”:false, “组”:空, “id”:“GBIGHAUUG | |”, “mainId”:“gbighauug | |”, “检查日期”:“2015-04-15”, “签出日期”:“2015-04-16”, “成人”:2, “孩子”:0, “婴儿”:0, “代码”:“12281852”, “reservationStatus”:“RESERVE”, “businessSourcesId”:空, “来源”:“PMS”, “优先权”:“优先权”, “客房住宿”:[ { “日期”:“2015-04-15”, “roomTypeId”:“gb|U BTEs |”, “roomTypeName”:“老年房间”, “roomTypeCode”:“CLSccc”, “roomId”:“0”, “roomName”:“, “rateId”:“gw | |”, “费率名称”:“季节费率”, “金额”:“600.000000”, “税”:“0.000000”, “折扣额”:“0.000000” } ], “宾馆”:[ { “id”:“h2H4TkT2Bw | |”, “mainId”:“h2H4TkT2Bw | |”, “检查日期”:“2015-04-15”, “签出日期”:“2015-04-16”, “状态”:“保留”, “isPrimary”:对, “放电者”:对, “类型”:“成人”, “宾客详情”:{ “id”:“gsgPzJITYA | |”, “代码”:“P949”, “称呼”:空, “fName”:“Neha”, “lName”:“Sharma”, “电子邮件”:neha@hotelogix.com", “电话号码”:“55887799”, “美孚诺”:“美孚诺”, “性别”:空, “国籍”:无效, “identityTypeId”:空, “identityNo”:空, “isBlackList”:假, “isVip”:错误, “dob”:“-0001-11-30”, “组织”:空, “指定”:无效, “喷动估值”:空, “spoosefname”:空, “spooselname”:空, “喷动体”:“0000-00-00:00:00”, “周年纪念”:“0000-00-00:00:00”, “地址”:{ “家”:{ “地址”:“地址”, “国家”:空, “状态”:空, “城市”:“, “zip”:“, “传真”:空 }, “工作”:{ “地址”:“地址”, “国家”:空, “状态”:空, “城市”:“, “zip”:“, “传真”:空, “电话”:空, “移动”:空 } }, “文件”:[] } }, { “id”:“h2H4TkT2Ag | |”, “mainId”:“h2H4TkT2Ag | |”, “检查日期”:“2015-04-15”, “签出日期”:“2015-04-16”, “状态”:“保留”, “isPrimary”:错误, “放电者”:假, “类型”:“成人”, “宾客详情”:{ “id”:“gsgPzJITYg | |”, “代码”:“P951”, “称呼”:空, “fName”:“Mayajhanti”, “lName”:“Jha”, “电子邮件”:mayanti@hotelogix.com", “电话号码”:“0115898888”, “mobileNo”:“99680480558”, “性别”:“男性”, “国籍”:“美国”, “identityTypeId”:空, “identityNo”:空, “isBlackList”:假, “isVip”:错误, “dob”:“-0001-11-30”, “组织”:空, “指定”:无效, “喷动估值”:空, “spoosefname”:空, “spooselname”:空, “喷动体”:“0000-00-00:00:00”, “周年纪念”:“0000-00-00:00:00”, “地址”:{ “家”:{ “地址”:“十字路D-996号”, “国家”:“美国”, “州”:“CA”, “城市”:“洛杉矶”, “zip”:“325215”, “传真”:空 }, “工作”:{ “地址”:“地址”, “国家”:空, “状态”:空, “城市”:“, “zip”:“, “传真”:空, “电话”:空, “移动”:空 } }, “文件”:[ { “姓名”:“身份证明”, “url:“c://Users//mukesh//Desktop//abc.png” }, { “姓名”:“身份证明”, “url:“c://Users//mukesh//Desktop//abc.png” } ] } } ], “付款”:[], “其他费用”:[], “插件”:[], “isHoldTill”:假, “发布日期”:“0000-00-00:00:00” }, { “isGroup”:没错, “集团”:{ “id”:“h2AIqHf1”, “mainId”:“h2AIqHf1”, “检查日期”:“2015-04-15”, “签出日期”:“2015-04-16”, “代码”:“G 0117433”, “组状态”:“保留”, “生意兴隆Java 如何从json响应中提取值,该响应位于array下,而array位于object下,java,json,Java,Json,JSON响应:- { “hotelogix”:{ “版本”:“1.0”, “日期时间”:“2017-01-17T11:37:58”, “答复”:{ “地位”:{ “代码”:0, “消息”:“成功” }, “夜间审计日期”:“2015-04-15”, “最新更新”:“2017-01-17 11:05:40”, “isUpdated”:正确, “totalRecords”:“2”, “总页数”:1, “预订”:[ { “isGroup”:false, “组”:空, “id”:“GBIGHAUUG |
{
"xyx": {
"version": "1.0",
"datetime": "2016-12-13T05:27:08",
"response": {
"status": {
"code": 0,
"message": "success"
},
"hotels": [
{
"id": 6209,
"userTypes": [
{
"id": "UXjk0A||",
"title": "manager",
"status": "Active"
},
{
"id": "UJlhsA||",
"title": "test23",
"status": "Active"
},
{
"id": "UJll-Q||",
"title": "march",
"status": "Active"
},
{
"id": "UJlnNA||",
"title": "ajay mishra",
"status": "Active"
},
{
"id": "UJlnMw||",
"title": "prime",
"status": "Active"
},
{
"id": "UJlnPg||",
"title": "rr",
"status": "Active"
},
{
"id": "UJlnPw||",
"title": "xman",
"status": "Active"
},
{
"id": "UJloKg||",
"title": "sdd",
"status": "Active"
},
{
"id": "UJloKQ||",
"title": "tst1",
"status": "Active"
},
{
"id": "UJloLg||",
"title": "test2",
"status": "Active"
},
{
"id": "UJloLw||",
"title": "test3",
"status": "Active"
},
{
"id": "UJlpoA||",
"title": "kk",
"status": "Active"
},
{
"id": "UJlpqQ||",
"title": "shantanu manager",
"status": "Active"
},
{
"id": "UJhGcA||",
"title": "elbo",
"status": "Active"
}
]
}
]
},
"request": {
"method": "getusertypes",
"key": "02w7TK3e-0Ccoyo",
"data": {
"hotels": [
{
"id": 6209
}
]
}
}
}
}
String getusertypestitlestring = jsonResult.getJSONObject("xyz").getJSONObject("response").getJSONArray("hotels").getJSONArray(0).getString(1);
String getusertypestitlestring = jsonResult.getJSONObject("xyz").getJSONObject("response").getJSONArray("hotels").getJSONArray(0).getString(1);
JSONArray userTypesArray = jsonResult.getJSONObject("xyx").getJSONObject("response").getJSONArray("hotels").getJSONObject(0).getJSONArray("userTypes");
for(int i =0 ; i< userTypesArray.length(); i++){
JSONObject userType = userTypesArray.getJSONObject(i);
System.out.println(userType.get("title"));
}
public class POJO {
XYX xyx;
public XYX getXyx() {
return xyx;
}
public void setXyx(XYX xyx) {
this.xyx = xyx;
}
}
public class XYX implements Serializable{
String version;
String datetime;
Response response;
Request request;
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getDatetime() {
return datetime;
}
public void setDatetime(String datetime) {
this.datetime = datetime;
}
public Response getResponse() {
return response;
}
public void setResponse(Response response) {
this.response = response;
}
public Request getRequest() {
return request;
}
public void setRequest(Request request) {
this.request = request;
}
}
class Response {
Status status;
List<Hotels> hotels;
public Status getStatus() {
return status;
}
public void setStatus(Status status) {
this.status = status;
}
public List<Hotels> getHotels() {
return hotels;
}
public void setHotels(List<Hotels> hotels) {
this.hotels = hotels;
}
}
class Request {
String method;
String key;
public String getMethod() {
return method;
}
public void setMethod(String method) {
this.method = method;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
}
class Hotels {
String id;
List<UserTypes> userTypes;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public List<UserTypes> getUserTypes() {
return userTypes;
}
public void setUserTypes(List<UserTypes> userTypes) {
this.userTypes = userTypes;
}
}
POJO pojo = new Gson().fromJson(jsonResponse,POJO.class);
System.out.println(pojo.getXyx().getDatetime());
System.out.println(pojo.getXyx().getRequest().getKey());
System.out.println(pojo.getXyx().getResponse().getHotels().get(0).getUserTypes().get(0).getTitle());