混淆JSON数组和JSON对象
JSON对象: 对象是一组无序的名称/值对。对象开始 以{(左大括号)结束,以}(右大括号)结束。每个名字都是 后跟:(冒号),名称/值对之间用, (逗号) JSON数组: 数组是值的有序集合。数组以[ (左括号)并以(右括号)结束。值是分开的 用(逗号)混淆JSON数组和JSON对象,json,Json,JSON对象: 对象是一组无序的名称/值对。对象开始 以{(左大括号)结束,以}(右大括号)结束。每个名字都是 后跟:(冒号),名称/值对之间用, (逗号) JSON数组: 数组是值的有序集合。数组以[ (左括号)并以(右括号)结束。值是分开的 用(逗号) 您有一个包含两个对象的预订数组:Booking:[2] 第一个目标是: { error: false -booking: [2] -0: { booking_id: 32 booking_
您有一个包含两个对象的预订数组:
Booking:[2]
第一个目标是:
{
error: false
-booking: [2]
-0: {
booking_id: 32
booking_user_id: 25
booking_service_id: 1
booking_date: "2015-10-01 12:16:48"
booking_completion_date: "0000-00-00 00:00:00"
booking_location_latitude: 23432
booking_location-longitude: 2134123
}
-1: {
booking_id: 59
booking_user_id: 25
booking_service_id: 2
booking_date: "2015-10-03 15:31:51"
booking_completion_date: "0000-00-00 00:00:00"
booking_location_latitude: 1
booking_location-longitude: 1
}
}
第二个是:
{ booking_id: 32
booking_user_id: 25
booking_service_id: 1
booking_date: "2015-10-01 12:16:48"
booking_completion_date: "0000-00-00 00:00:00"
booking_location_latitude: 23432
booking_location-longitude: 2134123
}
现在,处理这些问题最有用的方法是定义一个Json解析器或反序列化器,使用这个反序列化器,您可以构造一个“预订类”的实例,其余的由您使用视图模型控制器来完成
现在,假设您使用的是来自
如果字符串对象中包含json:
{booking_id: 59
booking_user_id: 25
booking_service_id: 2
booking_date: "2015-10-03 15:31:51"
booking_completion_date: "0000-00-00 00:00:00"
booking_location_latitude: 1
booking_location-longitude: 1
}
然后使用Gson类别:
String myJsonAsString = "[{'booking_id': 32, 'booking_date': \"2015-10-01 12:16:48\" },"
+ "{ 'booking_id': 59 , 'booking_date': \"2015-10-03 15:31:51\"}]";
您将进入控制台:
JsonElement root = new JsonParser().parse(myJsonAsString);
JsonArray jsonArray = root.getAsJsonArray();
JsonObject jsonObject1 = jsonArray.get(0).getAsJsonObject();
String booking_date = jsonObject1.get("booking_date").toString();
System.out.println("booking_date: " + booking_date);
首先尝试一些琐碎的东西,你不熟悉Json:你能编辑你的问题并添加更多关于它的信息吗。。。你有一个对象数组。。。那么你需要用这些做什么呢?实际上我想在android应用程序中显示这个JSON代码。。因此,我不知道如何处理这些代码…如果没有stacktrace或logcat以及您的源代码,这是无法帮助的。请记住大括号“{”表示jsonobject…而大括号“[”表示JSONArray,您可以告诉我如何在安卓中解析这些预订数组吗..我想将它们存储在数组中。。
booking_date: "2015-10-01 12:16:48"