如何获得价值从一个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和客户详细
答
试试这个, 为了获得订单的详细信息,
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");
另见:
这里我想要在单独的textviwe中删除日期的日期和时间我该怎么做? – 2013-03-05 07:31:50
感谢上面的代码它的工作 – 2013-03-05 07:32:28
@ user1936391你通过点击答案旁边的检查标记为答案... – Pragnani 2013-03-05 08:46:45