如何获得价值从一个JSONObject的另一个JSONObject的

如何获得价值从一个JSONObject的另一个JSONObject的

问题描述:

我想在Andother以检索从一个JSONObject数据JSONObject 任何一个可以告诉我如何以检索他们如何获得价值从一个JSONObject的另一个JSONObject的

JSONObject是这样

{"udetail":{"ID":238597,"Reference":"AGT-ALIWF_TEST","Provider":"TAL","DropDate":"2012-12-29T13:06:00","abc":"South","def":"2013-01-06T13:06:00","ghi":"North"},"jkl":{"Title":"Mr","FirstName":"LastName_TEST","LastName":"FirstName_TEST LastName_TEST"},"mydetail":{"my":"Model_TESTMake_TEST","hi":"Colour_TEST","tget":"A123 XYZ"}} 

String s= "{ 
    "OrderDetails": { 
     "ID": 238597, 
     "Reference": "AGT- ALIWF_TEST", 
     "Provider": "TAL", 
     "DropDate": "2012-12- 29T13:06:00", 
     "DropTerminal": "South", 
     "ReturnDate": "2013-01- 06T13:06:00", 
     "ReturnTerminal": "North" 
    }, 
    "CustomerDetails": { 
     "Title": "Mr", 
     "FirstName": "LastName_TEST", 
     "LastName": "FirstName_TEST  LastName_TEST" 
    }, 
    "CarDetails": { 
     "Make": "Model_TESTMake_TEST", 
     "Colour": "Colour_TEST", 
     "Registration": "A123 XYZ" 
    } 
}"; 

试试这个

JSONObject obj=new JSONObject(s); 
String orderDetails=obj.getString("OrderDetails"); 
JSONObject orderjson=new JSONObject(orderDetails); 
String Reference=orderjson.getString("Reference"); 

同为CarDetails和客户详细

+0

这里我想要在单独的textviwe中删除日期的日期和时间我该怎么做? – 2013-03-05 07:31:50

+0

感谢上面的代码它的工作 – 2013-03-05 07:32:28

+0

@ user1936391你通过点击答案旁边的检查标记为答案... – Pragnani 2013-03-05 08:46:45

试试这个, 为了获得订单的详细信息,

JsonObject jobj = new JsonObject(Response); 
    String str = jobj.getJSONObject("OrderDetails").getString("ID"); 

客户的详细信息,像

String str1 = jobj.getJSONObject("CustomerDetails").getString("Title"); 

车的细节,

String str2 = jobj.getJSONObject("CarDetails").getString("Make"); 

你应该更详细地说明你想要达到什么和你有什么试过。如果您发布的内容实际上是JSONObject而不是包含某些JSON的String,那么您应该可以简单地抓取例如使用

JSONObject details = <Your JSONObject>.getJSONObject("OrderDetails"); 

如果你有什么只是一些JSON字符串,创建它的JSONObject第一OrderDetails对象:

JSONObject jo = new JSONObject("{"OrderDetails":{"ID":238 ... }} 
JSONObject details = <Your JSONObject>.getJSONObject("OrderDetails"); 

另见: