从java中的嵌套JSON检索值

从java中的嵌套JSON检索值,java,json,Java,Json,我有一个JSON,如下所述 {"Orders" [{"BusinessUnit":"TS", "DeliveryDetails": [{"SlotStartDateTime":"2015-03-30T16","DeliveryOption":"Home Delivery","ReservationID":"13349259","PersonInfoShipTo": {"Address":"Or

我有一个JSON,如下所述

 {"Orders"
   [{"BusinessUnit":"TS",
     "DeliveryDetails":
             [{"SlotStartDateTime":"2015-03-30T16","DeliveryOption":"Home    
             Delivery","ReservationID":"13349259","PersonInfoShipTo":
             {"Address":"OrganizationName":"HP","BuildingTypeID":"",
             "IsCommercialAddress":"false","PostalCode":"56001",
             "City":"Bangalore","AddressLine3":"A3","AddressLine2":"A2",
             "AddressLine1":"A1","IsPAFValidated":"true",
             "GridRef":"0473601734","State":"KA","AddressLine4":"A4",
             "Country":"IN"}},"ShipNode":"NODEUK","SlotEndDateTime":"2015-
              03-30T17"}],
    "FulfilmentID":"a9466f83-938d-4115-a3d4-62ff4bdcd1b6",
    "OrderTypeIndicator":"SalesOrder"}]}
问题: 我能够获取
BusinessUnit
fulfillmentid
OrderTypeIndicator
的值。但是,我无法获取内部json对象
DeliveryDetails
中的值。有人能帮我获取这些值吗?

“DeliveryDetails”映射到一个json数组对象,其中只有一个json对象

试着做:

json.getJSONArray("Orders").get(0).get("DeliveryDetails").get(0)

当然,在检索实际索引之前,最好先检查键是否存在以及返回的json数组的大小。

共享无法访问
DeliveryDetails
JsonObject.get(“DeliveryDetails”)
的代码,然后返回
JSONArray
not
JsonObject
谢谢Pravin n Lentz。。我正在使用Json.Simple jar进行此操作。但是,我无法实现你的建议。你能给我介绍一下正确的瓶子吗。。?。我对这个很陌生。