Java 如何从json响应中提取值,该响应位于array下,而array位于object下

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 |

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”, “组状态”:“保留”, “生意兴隆
{
  "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());