在JSON数组和JSON对象之间混淆

时间:2015-10-05 08:20:46

标签: json

{

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

    }

}

2 个答案:

答案 0 :(得分:0)

JSON对象:

  

对象是一组无序的名称/值对。一个对象开始   用{(左括号)和以}结尾(右括号)。每个名字都是   后跟:(冒号)和名称/值对分开,   (逗号)。

JSON数组:

  

数组是有序的值集合。数组以[以[开头]   (左支架)并以[]右括号结束)。值是分开的   by,(逗号)。

答案 1 :(得分:0)

哟有一个预订数组,里面有2个对象:booking: [2] 第一个对象是:

 { 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
}

,第二个是:

{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
}

现在,处理这些问题最有用的方法是定义一个Json Parser或反序列化程序,通过这个Deserializer,你可以构建" Booking Class"的实例,其余的由View Model决定。控制器。

现在,我们假设您正在使用Gson Repo中的Google Json API 如果你在字符串对象中有json:

String myJsonAsString = "[{'booking_id': 32, 'booking_date': \"2015-10-01 12:16:48\" },"
            + "{ 'booking_id': 59 , 'booking_date': \"2015-10-03 15:31:51\"}]";

然后使用Gson Clases:

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);

你将进入控制台:

booking_date: "2015-10-01 12:16:48"

首先尝试一些微不足道的事情,你对Json不熟悉:http://www.tutorialspoint.com/json/json_java_example.htm