从java中的嵌套JSON检索值
我有一个JSON,如下所述从java中的嵌套JSON检索值,java,json,Java,Json,我有一个JSON,如下所述 {"Orders" [{"BusinessUnit":"TS", "DeliveryDetails": [{"SlotStartDateTime":"2015-03-30T16","DeliveryOption":"Home Delivery","ReservationID":"13349259","PersonInfoShipTo": {"Address":"Or
{"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
notJsonObject
谢谢Pravin n Lentz。。我正在使用Json.Simple jar进行此操作。但是,我无法实现你的建议。你能给我介绍一下正确的瓶子吗。。?。我对这个很陌生。