2016-12-13 17 views
-1

enter image description hereオブジェクトの下にあります"2017-01-17T11:37:58"、 "応答":{ "ステータス":{ "コード":0、 "メッセージ": "成功" }、 "nightAuditDate":「2015-"totalRecords": "2"、"""totalPages":1、 "予約":[{ "isGroup":偽、 "グループ":ヌル、 "ID": "gbighAuuug ||"、 "mainId": "gbighAuuug ||" 、 "checkInDate": "2015年4月15日"、 "checkOutDate": "2015年4月16日"、 "大人":2、 "子":0、 "幼児":0、 "コード ": "12281852"、 "reservationStatus": "予約"、 "businessSourcesId":ヌル、 "ソース": "PMS"、 "嗜好": ""、 "roomStays":[{ "roomTypeCode": "CLSccc"、 "roomId": "021"、 "date": "2015-04-15"、 "roomTypeId": "gb_BTEs |"、 "roomTypeName" 、 "roomName": ""、 "rateId": "GW ||"、 "rateName": "季節レート"、 "量": "600.000000"、 "税": "0.000000"、 」 discountAmount ": "0.000000" }]、 "guestStays":[{ "ID": "h2H4TkT2Bw ||"、 "mainId": "h2H4TkT2Bw ||"、 "checkInDate":" 2015から04 -15 "、 " checkOutDate ": "2015年4月16日"、 "ステータス": "予約"、 "isPrimary":真、 "isChargeSharer":真、 "タイプ": "大人"、 "guestDetails":{ "ID" : "gsgPzJITYA ||"、 "コード": "P949"、 "あいさつ":ヌル、 "fNameを": "ネハ"、 "LNAME": "シャルマ"、 "電子メール":「ネハ@ hotelogix 。COM " "PHONENO": "55887799"、 "mobileNo": ""、 "性別":ヌル、 "国籍":ヌル、 "identityTypeId":ヌル、 "identityNo":ヌル、 " isBlackList ":偽、 "isVip":偽、 "DOB": "-0001-11-30"、 "組織":ヌル、 "指定":ヌル、 "spouseSalutation":ヌル、 " spouseFName ":null、 " spouseLName ":null、 " spouseDob ":" 0000-00-00 00:00:00 "、 " anniversary ":" 0000-00-00 00:00:00 "、 "住所":{ "ホーム":{ "アドレス": ""、 "国":ヌル、 "状態":ヌル、 "都市": ""、 "ジップ": ""、 "ファックス":ヌル }、 "仕事":{ "アドレス": ""、 "国":ヌル、 "状態":ヌル、 "都市": ""、 "ジップ": ""、 「ファックス":null、 "電話番号 ":null、 "モバイル ":null } }、 "ファイル ":[] } }、{ "ID": "h2H4TkT2Ag ||"、 "mainId": "h2H4TkT2Ag ||"、 "checkInDate": "2015年4月15日"、 "checkOutDate":「2015から04 -16" 、 "ステータス": "RESERVE"、 "isPrimary":偽、 "isChargeSharer":偽、 "タイプ": "大人"、 "guestDetails":{ "ID":「gsgPzJITYg | | "、 " code ":" P951 "、 " salutation ":null、 " fName ":" Mayajhanti "、 " lName ":" Jha "、 " email ":" mayanti @ hotelogix。COM」、 "PHONENO": "01158988888"、 "mobileNo": "99680480558"、 "性別": "男性"、 "国籍": "US"、 "identityTypeId":ヌル、 "identityNo" :ヌル、 "isBlackList":偽、 "isVip":偽、 "DOB": "-0001-11-30"、 "組織":ヌル、 "指定":ヌル、 "spouseSalutation": null、 "spouseFName":null、 "spouseLName":null、 "spouseDob": "0000-00-00 00:00:00"、 "anniversary": "0000-00-00 00:00:00 "、 "住所 ":{ " home ":{ "住所 ":" D-996、交差道路 "、 "国 ":"米国 "、 "州 ":" CA "、 "市 ":"ロサンゼルス" "ZIP": "325215"、 "ファックス":NULL }、 "仕事":{ "アドレス": ""、 "国":ヌル、 "状態":ヌル、 "都市 ": ""、 "ジップ": ""、 "ファックス":ヌル、 "電話":ヌル、 "" モバイル:ヌル }} 、 "ファイル":[{ "名前": "IDの証明"、 "URL": "C://Users//mukesh//Desktop//abc.png" }、{ "名前": "IDの証明"、 "URL": "C://Users//mukesh//Desktop//abc.png" }]} }]、 "支払い":[]、 「otherCharges 「:[]、 "アドオン":[]、 "isHoldTill":偽、 "RELEASEDATE": "0000-00-00午後12時00分00秒" }、{ "isGroup":真、 "グループ":{ "ID": "h2AIqHf1"、 "mainId": "h2AIqHf1"、 "checkInDate": "2015年4月15日"、 "checkOutDate": "2015年4月16日"、 "コード": "G 0117433"、 "groupStatus": "予約"、 "businessSourcesId":ヌル、 "ソース": ""、 "嗜好": ""、 "OWNERTYPE": "ゲスト" 、 "所有者":{ "ID": "gsgPzf2HQw ||"、 "コード": "P957"、 "あいさつ":ヌル、 "fNameを": "juna"、 "LNAME":「ミシュラ"、 " email ":" juna @ hotelogix。COM " "PHONENO": ""、 "mobileNo": "8802640811"、 "性別":ヌル、 "国籍":ヌル、 "identityTypeId":ヌル、 "identityNo":ヌル、 " isBlackList ":偽、 "isVip":偽、 "DOB": "-0001-11-30"、 "組織":ヌル、 "指定":ヌル、 "spouseSalutation":ヌル、 " spouseFName ":null、 " spouseLName ":null、 " spouseDob ":" 0000-00-00 00:00:00 "、 " anniversary ":" 0000-00-00 00:00:00 "、 "住所":{ "ホーム":{ "アドレス": ""、 "国":ヌル、 "状態":ヌル、 "都市": ""、 "ジップ": ""、 "ファックス":ヌル }、 "仕事":{ "アドレス": ""、 "国":ヌル、 "状態":ヌル、 "都市": ""、 "ジップ": ""、 「ファックス「:ヌル、 "電話":ヌル、 "モバイル":NULL }}、 "ファイル":[] }、 "payTerm":2、 "支払い":[]、 "otherCharges":[]、 "groupLeader":[] }、 "ID": "gbihNuZBbA ||"、 "mainId": " gbihNuZBbA ||」、 "checkInDate": "2015年4月15日"、 "checkOutDate": "2015年4月16日"、 "大人":1、 "子":0、 "幼児": 0、 "コード": "01171859"、 "reservationStatus": "予約"、 "businessSourcesId":ヌル、 "ソース": "PMS"、 "嗜好": ""、 "roomStays":[ { "date": "2015-04-15"、 "roomTypeId": "gb_BTEs |"、 "roomTypeName": "古い年齢の部屋"、 "roomTypeCode": "CLSccc"、 "roomId": "0 」、 "roomName": ""、 "rateId": "GW ||"、 "rateName": "季節レート"、 "量": "500.000000"、 "税": "0.000000"、 "discountAmount": "0。000000" }]、 "guestStays":[{ "ID": "h2ANlxcGFg ||"、 "mainId": "h2ANlxcGFg ||"、 "checkInDate": "2015年4月15日"、 "checkOutDate": "2015年4月16日"、 "ステータス": "RESERVE"、 "isPrimary":真、 "isChargeSharer":真、 "タイプ": "大人"、 "guestDetails": { "ID": "gsgPzf2HQg ||"、 "コード": "P958"、 "あいさつ":ヌル、 "fNameを": "ミナ"、 "LNAME": "シャルマ"、 "電子メール": ""、 "PHONENO": "545487875454"、 "mobileNo": ""、 "性別": "男性"、 "国籍":ヌル、 "identityTypeId":ヌル、 「identityNo 「:ヌル、 "isBlackList":偽、 "isVip":偽、 "DOB": "-0001-11-30"、 "組織":ヌル、 "指定":ヌル、 "spouseSalutation" :null、 "spouseFName":null、 "spouseLName":null、 "spouseDob": "0000-00-00 00:00:00"、 "anniversary": "0000-00-00 00:00: 00 "、 " add resses ":{ "ホーム":{ "アドレス": ""、 "国":ヌル、 "状態":ヌル、 "都市": ""、 "ジップ": ""、 "ファックス ":ヌル }、 "仕事":{ "アドレス": ""、 "国":ヌル、 "状態":ヌル、 "都市": ""、 "ジップ": "" 、 "fax":null、 "phone":null、 "モバイル":null } }、 "ファイル":[] }} ]、 "支払い":[]、 "otherCharges":[]、 "アドオン":[]、 "isHoldTill":偽、 "RELEASEDATE":「0000-00-00 00 :00" } ] }、はJSON応答

{ 
    "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 
      } 
     ] 
     } 
    } 
    } 
} 

私のコード:00 -

String getusertypestitlestring = jsonResult.getJSONObject("xyz").getJSONObject("response").getJSONArray("hotels").getJSONArray(0).getString(1); 

::私はuserTypesを取得したい>>タイトル ::私は本を取得したいですイングス>>グループ>>コード

+0

コード内のxyzをxyxに変更してください。 –

+0

は、xyzをxyxに変更した後も引き続き次のエラーを表示します。>> JSONArray [0]はJSONArrayではありません。 –

答えて

0

これを試してみてください:

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")); 
    } 
0
String getusertypestitlestring = jsonResult.getJSONObject("xyz").getJSONObject("response").getJSONArray("hotels").getJSONArray(0).getString(1); 

ここでは、それはあなたが簡単代わりにJSONのGSONを使用することができますxyx

0

あなたのJSON文字列内の各JSONオブジェクトのPOJOを作成します。例については : メイククラスのPOJO:

public class POJO { 

    XYX xyx; 

    public XYX getXyx() { 
     return xyx; 
    } 

    public void setXyx(XYX xyx) { 
     this.xyx = 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にデータを設定するGsonライブラリを使用します。

POJO pojo = new Gson().fromJson(jsonResponse,POJO.class); 

そして、POJOからデータを読み込む:

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