Java數據結構之JSON解析

JSON簡介


  • JSON是一種輕量級的數據交換格式,採用完全獨立於編程語言的文本格式來存儲和表示數據。本質上就是一個"特殊格式"的字符串。
  • JSON 是網絡上用來傳輸數據使用最廣泛的數據格式沒有之一,且JSON比XML更輕量級

 

JSON的數據結構


  • {對象}:保存對象(JSONObject)
  • [數組]: 保存數組(JSONArray)
  • 提示 : JSON描述對象的語法格式很像字典,但是不是字典,僅僅是鍵值對的形式很像。

json示例:

{
    "code":200,
    "data":{
        "cars":[
            {
                "maxCapOfLuggage":5,
                "capOfLuggage":2,
                "capOfPerson":4,
                "carDesc":"經濟5座",
                "carIntroduction":"",
                "carPictures":[
                    "http://basedata.bj.bcebos.com/cartype/100005.png"
                ],
                "carType":1,
                "carTypeId":100005,
                "currency":"RMB",
                "currencyRate":1,
                "priceId":"bd1434bb-f0c3-4b2b-b30a-785149b58f4a",
                "price":199,
                "priceLabel":"199.00",
                "basePrice":199,
                "priceSign":"a32c5cee4652db098d190c1646eadc94",
                "models":"服務車型:xB或同級別車型",
                "priceDeadTime":"2019-07-03 15:53:16",
                "quoteList":[
                    "Quote1",
                    "Quote2",
                    "Quote3"
                ],
                "seatType":5,
                "serviceTags":[
                    "中文司導"
                ],
                "urgentFlag":0,
                "expenseDetail":null
            },
            {
                "maxCapOfLuggage":8,
                "capOfLuggage":3,
                "capOfPerson":6,
                "carDesc":"經濟7座",
                "carIntroduction":"",
                "carPictures":[
                    "http://basedata.bj.bcebos.com/cartype/100007.png"
                ],
                "carType":1,
                "carTypeId":100007,
                "currency":"RMB",
                "currencyRate":1,
                "priceId":"1bafa544-6af9-4c42-af60-4a976e2575f1",
                "price":246,
                "priceLabel":"246.00",
                "basePrice":246,
                "priceSign":"675f81a66d2f0199cb55962e79daa405",
                "models":"服務車型:格銳Maxcruz或同級別車型",
                "priceDeadTime":"2019-07-03 15:53:16",
                "quoteList":[
                    "Quote1",
                    "Quote2",
                    "Quote3"
                ],
                "seatType":7,
                "serviceTags":[
                    "中文司導"
                ],
                "urgentFlag":0,
                "expenseDetail":null
            },
            {
                "maxCapOfLuggage":5,
                "capOfLuggage":2,
                "capOfPerson":4,
                "carDesc":"舒適5座",
                "carIntroduction":"",
                "carPictures":[
                    "http://basedata.bj.bcebos.com/cartype/200005.png"
                ],
                "carType":2,
                "carTypeId":200005,
                "currency":"RMB",
                "currencyRate":1,
                "priceId":"17eefa46-e3fe-45d3-be74-3948b4627f6e",
                "price":230,
                "priceLabel":"230.00",
                "basePrice":230,
                "priceSign":"28be1fedbc722b5e3ae598e2334748ce",
                "models":"服務車型:LS400或同級別車型",
                "priceDeadTime":"2019-07-03 15:53:16",
                "quoteList":[
                    "Quote1",
                    "Quote2",
                    "Quote3"
                ],
                "seatType":5,
                "serviceTags":[
                    "中文司導"
                ],
                "urgentFlag":0,
                "expenseDetail":null
            },
            {
                "maxCapOfLuggage":8,
                "capOfLuggage":3,
                "capOfPerson":6,
                "carDesc":"舒適7座",
                "carIntroduction":"",
                "carPictures":[
                    "http://basedata.bj.bcebos.com/cartype/200007.png"
                ],
                "carType":2,
                "carTypeId":200007,
                "currency":"RMB",
                "currencyRate":1,
                "priceId":"903994cb-f3b0-4acc-978e-ed85786af622",
                "price":261,
                "priceLabel":"261.00",
                "basePrice":261,
                "priceSign":"57443a58f36c6633a8d809de0096652f",
                "models":"服務車型:Express或同級別車型",
                "priceDeadTime":"2019-07-03 15:53:16",
                "quoteList":[
                    "Quote1",
                    "Quote2",
                    "Quote3"
                ],
                "seatType":7,
                "serviceTags":[
                    "中文司導"
                ],
                "urgentFlag":0,
                "expenseDetail":null
            },
            {
                "maxCapOfLuggage":12,
                "capOfLuggage":5,
                "capOfPerson":8,
                "carDesc":"舒適9座",
                "carIntroduction":"",
                "carPictures":[
                    "http://basedata.bj.bcebos.com/cartype/200009.png"
                ],
                "carType":2,
                "carTypeId":200009,
                "currency":"RMB",
                "currencyRate":1,
                "priceId":"4a86aefd-4cbf-4088-afb2-ac5a605011d0",
                "price":431,
                "priceLabel":"431.00",
                "basePrice":431,
                "priceSign":"b1c60f5e19378dfa067d77ba8783230a",
                "models":"服務車型:海獅(Hiace)或同級別車型",
                "priceDeadTime":"2019-07-03 15:53:16",
                "quoteList":[
                    "Quote1",
                    "Quote2",
                    "Quote3"
                ],
                "seatType":9,
                "serviceTags":[
                    "中文司導"
                ],
                "urgentFlag":0,
                "expenseDetail":null
            },
            {
                "maxCapOfLuggage":15,
                "capOfLuggage":6,
                "capOfPerson":10,
                "carDesc":"舒適12座",
                "carIntroduction":"",
                "carPictures":[
                    "http://basedata.bj.bcebos.com/cartype/200012.png"
                ],
                "carType":2,
                "carTypeId":200012,
                "currency":"RMB",
                "currencyRate":1,
                "priceId":"1644b59e-8324-4813-ad3e-75d4f03612ce",
                "price":385,
                "priceLabel":"385.00",
                "basePrice":385,
                "priceSign":"5b0896f661dceb42f1fb3540ed73d3e1",
                "models":"服務車型:或同級別車型",
                "priceDeadTime":"2019-07-03 15:53:16",
                "quoteList":[
                    "Quote1",
                    "Quote2",
                    "Quote3"
                ],
                "seatType":12,
                "serviceTags":[
                    "中文司導"
                ],
                "urgentFlag":0,
                "expenseDetail":null
            },
            {
                "maxCapOfLuggage":6,
                "capOfLuggage":3,
                "capOfPerson":4,
                "carDesc":"豪華5座",
                "carIntroduction":"",
                "carPictures":[
                    "http://basedata.bj.bcebos.com/cartype/300005.png"
                ],
                "carType":3,
                "carTypeId":300005,
                "currency":"RMB",
                "currencyRate":1,
                "priceId":"01a25068-7256-466a-b6af-7f11cc08a5ae",
                "price":323,
                "priceLabel":"323.00",
                "basePrice":323,
                "priceSign":"86caaf12fc7a50b1ddea7807522829fb",
                "models":"服務車型:ML500或同級別車型",
                "priceDeadTime":"2019-07-03 15:53:16",
                "quoteList":[
                    "Quote1",
                    "Quote2",
                    "Quote3"
                ],
                "seatType":5,
                "serviceTags":[
                    "中文司導"
                ],
                "urgentFlag":0,
                "expenseDetail":null
            },
            {
                "maxCapOfLuggage":9,
                "capOfLuggage":4,
                "capOfPerson":6,
                "carDesc":"豪華7座",
                "carIntroduction":"",
                "carPictures":[
                    "http://basedata.bj.bcebos.com/cartype/300007.png"
                ],
                "carType":3,
                "carTypeId":300007,
                "currency":"RMB",
                "currencyRate":1,
                "priceId":"b1b240b7-d75e-480c-8386-d8e57bd317e4",
                "price":365,
                "priceLabel":"365.00",
                "basePrice":365,
                "priceSign":"bc1cc906d39dbb946831e677f54f3f3f",
                "models":"服務車型:V Class或同級別車型",
                "priceDeadTime":"2019-07-03 15:53:16",
                "quoteList":[
                    "Quote1",
                    "Quote2",
                    "Quote3"
                ],
                "seatType":7,
                "serviceTags":[
                    "中文司導"
                ],
                "urgentFlag":0,
                "expenseDetail":null
            },
            {
                "maxCapOfLuggage":6,
                "capOfLuggage":3,
                "capOfPerson":4,
                "carDesc":"尊享5座",
                "carIntroduction":"",
                "carPictures":[
                    "http://basedata.bj.bcebos.com/cartype/400005.png"
                ],
                "carType":4,
                "carTypeId":400005,
                "currency":"RMB",
                "currencyRate":1,
                "priceId":"83993089-a410-4cd9-aacd-f639415ef7f6",
                "price":489,
                "priceLabel":"489.00",
                "basePrice":489,
                "priceSign":"6db3e48a5082f4d554fe20cee7adbb16",
                "models":"服務車型:歐陸飛馳或同級別車型",
                "priceDeadTime":"2019-07-03 15:53:16",
                "quoteList":[
                    "Quote1",
                    "Quote2",
                    "Quote3"
                ],
                "seatType":5,
                "serviceTags":[
                    "中文司導"
                ],
                "urgentFlag":0,
                "expenseDetail":null
            },
            {
                "maxCapOfLuggage":9,
                "capOfLuggage":4,
                "capOfPerson":6,
                "carDesc":"尊享7座",
                "carIntroduction":"",
                "carPictures":[
                    "http://basedata.bj.bcebos.com/cartype/400007.png"
                ],
                "carType":4,
                "carTypeId":400007,
                "currency":"RMB",
                "currencyRate":1,
                "priceId":"a891b1bf-0bc9-4126-a3e6-2bf237c44c1c",
                "price":572,
                "priceLabel":"572.00",
                "basePrice":572,
                "priceSign":"20208f6974eefc17d1b19bec4be1d608",
                "models":"服務車型:GL450或同級別車型",
                "priceDeadTime":"2019-07-03 15:53:16",
                "quoteList":[
                    "Quote1",
                    "Quote2",
                    "Quote3"
                ],
                "seatType":7,
                "serviceTags":[
                    "中文司導"
                ],
                "urgentFlag":0,
                "expenseDetail":null
            }
        ],
        "additionalServicePrice":{
            "childSeatPrice":0,
            "isSupportCheckIn":false,
            "checkInPrice":0,
            "isSupportWelcomeboard":true,
            "welcomeboardPrice":50
        },
        "distance":27,
        "enableLocal":0,
        "estTime":26,
        "noneCarsReason":"",
        "noneCarsState":0
    },
    "desc":""
}

json解析


  • FastJson

引入依賴:

<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>fastjson</artifactId>
	<version>1.2.47</version>
</dependency>

fastjson常用API:

抽象類JSON中的常用方法(部分):

public static Object parse(String text);//將字符串解析爲對象
public static JSONArray parseArray(String text);//將字符串解析爲JSONArray
public static <T> List<T> parseArray(String text, Class<T> clazz);//將字符串解析爲List
public static List<Object> parseArray(String text, Type[] types);//將字符串解析爲List
public static <T> T parseObject(String text, Class<T> clazz);//將字符串解析爲對象
public static JSONObject parseObject(String text)//將字符串解析爲JSONObeject
public static Object toJSON(Object javaObject)//
public static String toJSONString(Object object)//將對象轉換爲JSONString

類JSONObject中的常用方法(部分):

public boolean containsKey(Object key)//是否包含指定對象Key,返回布爾值
public boolean containsValue(Object value)//是否包含指定對象Value,返回布爾值
public Object get(Object key)//通過對象Key,返回對象
public Boolean getBoolean(String key)//通過字符串Key,返回布爾值
public int getIntValue(String key)//通過指定字符串Key,返回int
public JSONArray getJSONArray(String key)//通過指定字符串Key,返回JSONArray
public JSONObject getJSONObject(String key)//通過指定字符串Key,返回JSONObject
public <T> T getObject(String key, Class<T> clazz)//通過指定字符串Key和類對象,返回指定的對象


類JSONArray中的常用方法(部分):
public boolean add(Object e)//添加指定對象,添加成功返回true,否則返回false
public boolean contains(Object o)//是否包含指定對象,包含返回true,不包含返回false
public Object get(int index)//通過索引返回對象
public Boolean getBoolean(int index)//通過索引返回布爾值
public Long getLong(int index)//通過索引返回Long
public JSONObject getJSONObject(int index)//通過索引返回JSONObject
public Object remove(int index)//通過索引刪除指定對象,並返回刪除的對象
public Object set(int index, Object element)//設置指定索引的元素,返回原有對象
public int size() //返回JSONArray的大小

示例:

package com.xyj.testplatform.util;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import static com.xyj.testplatform.util.FileUtils.ReadFile;

public class JsonUtil {
    public static void main(String[] args) {
        String str = ReadFile("E:\\Myproject\\server-pricecheck\\src\\main\\java\\com\\xyj\\testplatform\\util\\a.txt");

        JSONObject resultObject = JSONObject.parseObject(str);
        JSONArray cars = resultObject.getJSONObject("data").getJSONArray("cars");
        JSONArray respData = new JSONArray();
        for (int j = 0; j < cars.size(); j++) {
            JSONObject car = cars.getJSONObject(j);
            JSONObject respObject = new JSONObject();
            respObject.put("carTypeId", car.getInteger("carTypeId"));
            respObject.put("carDesc", car.getString("carDesc"));
            respObject.put("basePrice", car.getInteger("basePrice"));
            respData.add(respObject);
        }
        System.out.println(respData);
    }
}

控制檯輸出:

[{"carDesc":"經濟5座","carTypeId":100005,"basePrice":199},{"carDesc":"經濟7座","carTypeId":100007,"basePrice":246},{"carDesc":"舒適5座","carTypeId":200005,"basePrice":230},{"carDesc":"舒適7座","carTypeId":200007,"basePrice":261},{"carDesc":"舒適9座","carTypeId":200009,"basePrice":431},{"carDesc":"舒適12座","carTypeId":200012,"basePrice":385},{"carDesc":"豪華5座","carTypeId":300005,"basePrice":323},{"carDesc":"豪華7座","carTypeId":300007,"basePrice":365},{"carDesc":"尊享5座","carTypeId":400005,"basePrice":489},{"carDesc":"尊享7座","carTypeId":400007,"basePrice":572}]

 

  • JsonPath

引入依賴:

<dependency>
        <groupId>com.jayway.jsonpath</groupId>
        <artifactId>json-path</artifactId>
        <version>2.3.0</version>
</dependency>

JSONPaht 用一個抽象的名字$來表示最外層對象。

示例:

 List<Integer> car1 = context.read("$.data.cars[*].carTypeId");
        System.out.println( car1);//[100005,100007,200005,200007,200009,200012,300005,300007,400005,400007]

        List<Integer> car2 = context.read("$..carTypeId");
        System.out.println( car2);//[100005,100007,200005,200007,200009,200012,300005,300007,400005,400007]
        
        Integer car3 = context.read("$.data.cars[0].carTypeId");
        System.out.println( car3);//100005
        
        List<Integer> car4 = context.read("$.data.cars[0,2].carTypeId");
        System.out.println( car4);//[100005,200005]
        
        List<Integer> car5 = context.read("$.data.cars[1:].carTypeId");
        System.out.println( car5);//[100007,200005,200007,200009,200012,300005,300007,400005,400007]
        
        List<Integer> car6 = context.read("$.data.cars[:3].carTypeId");
        System.out.println( car6);//[100005,100007,200005]

        List<Integer> car7 = context.read("$.data.cars[?(@.price> 500)]");
        System.out.println( car7);//[{"maxCapOfLuggage":9,"capOfLuggage":4,"capOfPerson":6,"carDesc":"尊享7座","carIntroduction":"","carPictures":["http:\/\/basedata.bj.bcebos.com\/cartype\/400007.png"],"carType":4,"carTypeId":400007,"currency":"RMB","currencyRate":1,"priceId":"a891b1bf-0bc9-4126-a3e6-2bf237c44c1c","price":572,"priceLabel":"572.00","basePrice":572,"priceSign":"20208f6974eefc17d1b19bec4be1d608","models":"服務車型:GL450或同級別車型","priceDeadTime":"2019-07-03 15:53:16","quoteList":["Quote1","Quote2","Quote3"],"seatType":7,"serviceTags":["中文司導"],"urgentFlag":0,"expenseDetail":null}]

        List<Integer> car8 = context.read("$.data.cars[?(@.carDesc=='經濟7座')]");
        System.out.println( car8);//[{"maxCapOfLuggage":8,"capOfLuggage":3,"capOfPerson":6,"carDesc":"經濟7座","carIntroduction":"","carPictures":["http:\/\/basedata.bj.bcebos.com\/cartype\/100007.png"],"carType":1,"carTypeId":100007,"currency":"RMB","currencyRate":1,"priceId":"1bafa544-6af9-4c42-af60-4a976e2575f1","price":246,"priceLabel":"246.00","basePrice":246,"priceSign":"675f81a66d2f0199cb55962e79daa405","models":"服務車型:格銳Maxcruz或同級別車型","priceDeadTime":"2019-07-03 15:53:16","quoteList":["Quote1","Quote2","Quote3"],"seatType":7,"serviceTags":["中文司導"],"urgentFlag":0,"expenseDetail":null}]
        
        Integer  car9 = context.read("$.data.cars.length()");
        System.out.println( car9);//10

        List<Integer> car10 = context.read("$.data.cars[?(@.price > 200 && @.price <400)]");
        System.out.println( car10);//[{"maxCapOfLuggage":8,"capOfLuggage":3,"capOfPerson":6,"carDesc":"經濟7座","carIntroduction":"","carPictures":["http:\/\/basedata.bj.bcebos.com\/cartype\/100007.png"],"carType":1,"carTypeId":100007,"currency":"RMB","currencyRate":1,"priceId":"1bafa544-6af9-4c42-af60-4a976e2575f1","price":246,"priceLabel":"246.00","basePrice":246,"priceSign":"675f81a66d2f0199cb55962e79daa405","models":"服務車型:格銳Maxcruz或同級別車型","priceDeadTime":"2019-07-03 15:53:16","quoteList":["Quote1","Quote2","Quote3"],"seatType":7,"serviceTags":["中文司導"],"urgentFlag":0,"expenseDetail":null},{"maxCapOfLuggage":5,"capOfLuggage":2,"capOfPerson":4,"carDesc":"舒適5座","carIntroduction":"","carPictures":["http:\/\/basedata.bj.bcebos.com\/cartype\/200005.png"],"carType":2,"carTypeId":200005,"currency":"RMB","currencyRate":1,"priceId":"17eefa46-e3fe-45d3-be74-3948b4627f6e","price":230,"priceLabel":"230.00","basePrice":230,"priceSign":"28be1fedbc722b5e3ae598e2334748ce","models":"服務車型:LS400或同級別車型","priceDeadTime":"2019-07-03 15:53:16","quoteList":["Quote1","Quote2","Quote3"],"seatType":5,"serviceTags":["中文司導"],"urgentFlag":0,"expenseDetail":null},{"maxCapOfLuggage":8,"capOfLuggage":3,"capOfPerson":6,"carDesc":"舒適7座","carIntroduction":"","carPictures":["http:\/\/basedata.bj.bcebos.com\/cartype\/200007.png"],"carType":2,"carTypeId":200007,"currency":"RMB","currencyRate":1,"priceId":"903994cb-f3b0-4acc-978e-ed85786af622","price":261,"priceLabel":"261.00","basePrice":261,"priceSign":"57443a58f36c6633a8d809de0096652f","models":"服務車型:Express或同級別車型","priceDeadTime":"2019-07-03 15:53:16","quoteList":["Quote1","Quote2","Quote3"],"seatType":7,"serviceTags":["中文司導"],"urgentFlag":0,"expenseDetail":null},{"maxCapOfLuggage":15,"capOfLuggage":6,"capOfPerson":10,"carDesc":"舒適12座","carIntroduction":"","carPictures":["http:\/\/basedata.bj.bcebos.com\/cartype\/200012.png"],"carType":2,"carTypeId":200012,"currency":"RMB","currencyRate":1,"priceId":"1644b59e-8324-4813-ad3e-75d4f03612ce","price":385,"priceLabel":"385.00","basePrice":385,"priceSign":"5b0896f661dceb42f1fb3540ed73d3e1","models":"服務車型:或同級別車型","priceDeadTime":"2019-07-03 15:53:16","quoteList":["Quote1","Quote2","Quote3"],"seatType":12,"serviceTags":["中文司導"],"urgentFlag":0,"expenseDetail":null},{"maxCapOfLuggage":6,"capOfLuggage":3,"capOfPerson":4,"carDesc":"豪華5座","carIntroduction":"","carPictures":["http:\/\/basedata.bj.bcebos.com\/cartype\/300005.png"],"carType":3,"carTypeId":300005,"currency":"RMB","currencyRate":1,"priceId":"01a25068-7256-466a-b6af-7f11cc08a5ae","price":323,"priceLabel":"323.00","basePrice":323,"priceSign":"86caaf12fc7a50b1ddea7807522829fb","models":"服務車型:ML500或同級別車型","priceDeadTime":"2019-07-03 15:53:16","quoteList":["Quote1","Quote2","Quote3"],"seatType":5,"serviceTags":["中文司導"],"urgentFlag":0,"expenseDetail":null},{"maxCapOfLuggage":9,"capOfLuggage":4,"capOfPerson":6,"carDesc":"豪華7座","carIntroduction":"","carPictures":["http:\/\/basedata.bj.bcebos.com\/cartype\/300007.png"],"carType":3,"carTypeId":300007,"currency":"RMB","currencyRate":1,"priceId":"b1b240b7-d75e-480c-8386-d8e57bd317e4","price":365,"priceLabel":"365.00","basePrice":365,"priceSign":"bc1cc906d39dbb946831e677f54f3f3f","models":"服務車型:V Class或同級別車型","priceDeadTime":"2019-07-03 15:53:16","quoteList":["Quote1","Quote2","Quote3"],"seatType":7,"serviceTags":["中文司導"],"urgentFlag":0,"expenseDetail":null}]
        
        Double car11 = context.read("$.max($.data.cars[0].price,$.data.cars[2].price)");
        System.out.println( car11);//230.0

表達式彙總:

序號 表達式 輸入結果
1
$.data.cars[*].carTypeId
[100005,100007,200005,200007,200009,200012,300005,300007,400005,400007]
2
$..carTypeId
 
[100005,100007,200005,200007,200009,200012,300005,300007,400005,400007]
3
$.data.cars[0].carTypeId
//100005
4
$.data.cars[0,2].carTypeId
[100005,200005]
5
$.data.cars[1:].carTypeId
[100007,200005,200007,200009,200012,300005,300007,400005,400007]
6
$.data.cars[:3].carTypeId
[100005,100007,200005]
7
$.data.cars[?(@.price> 500)]
[{"maxCapOfLuggage":9,"capOfLuggage":4,"capOfPerson":6,"carDesc":"尊享7座","carIntroduction":"","carPictures":["http:\/\/basedata.bj.bcebos.com\/cartype\/400007.png"],"carType":4,"carTypeId":400007,"currency":"RMB","currencyRate":1,"priceId":"a891b1bf-0bc9-4126-a3e6-2bf237c44c1c","price":572,"priceLabel":"572.00","basePrice":572,"priceSign":"20208f6974eefc17d1b19bec4be1d608","models":"服務車型:GL450或同級別車型","priceDeadTime":"2019-07-03 15:53:16","quoteList":["Quote1","Quote2","Quote3"],"seatType":7,"serviceTags":["中文司導"],"urgentFlag":0,"expenseDetail":null}]
8
$.data.cars[?(@.carDesc=='經濟7座')]
[{"maxCapOfLuggage":8,"capOfLuggage":3,"capOfPerson":6,"carDesc":"經濟7座","carIntroduction":"","carPictures":["http:\/\/basedata.bj.bcebos.com\/cartype\/100007.png"],"carType":1,"carTypeId":100007,"currency":"RMB","currencyRate":1,"priceId":"1bafa544-6af9-4c42-af60-4a976e2575f1","price":246,"priceLabel":"246.00","basePrice":246,"priceSign":"675f81a66d2f0199cb55962e79daa405","models":"服務車型:格銳Maxcruz或同級別車型","priceDeadTime":"2019-07-03 15:53:16","quoteList":["Quote1","Quote2","Quote3"],"seatType":7,"serviceTags":["中文司導"],"urgentFlag":0,"expenseDetail":null}]
9
$.data.cars.length()
10
10
$.data.cars[?(@.price > 200 && @.price <400)]
[{"maxCapOfLuggage":8,"capOfLuggage":3,"capOfPerson":6,"carDesc":"經濟7座","carIntroduction":"","carPictures":["http:\/\/basedata.bj.bcebos.com\/cartype\/100007.png"],"carType":1,"carTypeId":100007,"currency":"RMB","currencyRate":1,"priceId":"1bafa544-6af9-4c42-af60-4a976e2575f1","price":246,"priceLabel":"246.00","basePrice":246,"priceSign":"675f81a66d2f0199cb55962e79daa405","models":"服務車型:格銳Maxcruz或同級別車型","priceDeadTime":"2019-07-03 15:53:16","quoteList":["Quote1","Quote2","Quote3"],"seatType":7,"serviceTags":["中文司導"],"urgentFlag":0,"expenseDetail":null},{"maxCapOfLuggage":5,"capOfLuggage":2,"capOfPerson":4,"carDesc":"舒適5座","carIntroduction":"","carPictures":["http:\/\/basedata.bj.bcebos.com\/cartype\/200005.png"],"carType":2,"carTypeId":200005,"currency":"RMB","currencyRate":1,"priceId":"17eefa46-e3fe-45d3-be74-3948b4627f6e","price":230,"priceLabel":"230.00","basePrice":230,"priceSign":"28be1fedbc722b5e3ae598e2334748ce","models":"服務車型:LS400或同級別車型","priceDeadTime":"2019-07-03 15:53:16","quoteList":["Quote1","Quote2","Quote3"],"seatType":5,"serviceTags":["中文司導"],"urgentFlag":0,"expenseDetail":null},{"maxCapOfLuggage":8,"capOfLuggage":3,"capOfPerson":6,"carDesc":"舒適7座","carIntroduction":"","carPictures":["http:\/\/basedata.bj.bcebos.com\/cartype\/200007.png"],"carType":2,"carTypeId":200007,"currency":"RMB","currencyRate":1,"priceId":"903994cb-f3b0-4acc-978e-ed85786af622","price":261,"priceLabel":"261.00","basePrice":261,"priceSign":"57443a58f36c6633a8d809de0096652f","models":"服務車型:Express或同級別車型","priceDeadTime":"2019-07-03 15:53:16","quoteList":["Quote1","Quote2","Quote3"],"seatType":7,"serviceTags":["中文司導"],"urgentFlag":0,"expenseDetail":null},{"maxCapOfLuggage":15,"capOfLuggage":6,"capOfPerson":10,"carDesc":"舒適12座","carIntroduction":"","carPictures":["http:\/\/basedata.bj.bcebos.com\/cartype\/200012.png"],"carType":2,"carTypeId":200012,"currency":"RMB","currencyRate":1,"priceId":"1644b59e-8324-4813-ad3e-75d4f03612ce","price":385,"priceLabel":"385.00","basePrice":385,"priceSign":"5b0896f661dceb42f1fb3540ed73d3e1","models":"服務車型:或同級別車型","priceDeadTime":"2019-07-03 15:53:16","quoteList":["Quote1","Quote2","Quote3"],"seatType":12,"serviceTags":["中文司導"],"urgentFlag":0,"expenseDetail":null},{"maxCapOfLuggage":6,"capOfLuggage":3,"capOfPerson":4,"carDesc":"豪華5座","carIntroduction":"","carPictures":["http:\/\/basedata.bj.bcebos.com\/cartype\/300005.png"],"carType":3,"carTypeId":300005,"currency":"RMB","currencyRate":1,"priceId":"01a25068-7256-466a-b6af-7f11cc08a5ae","price":323,"priceLabel":"323.00","basePrice":323,"priceSign":"86caaf12fc7a50b1ddea7807522829fb","models":"服務車型:ML500或同級別車型","priceDeadTime":"2019-07-03 15:53:16","quoteList":["Quote1","Quote2","Quote3"],"seatType":5,"serviceTags":["中文司導"],"urgentFlag":0,"expenseDetail":null},{"maxCapOfLuggage":9,"capOfLuggage":4,"capOfPerson":6,"carDesc":"豪華7座","carIntroduction":"","carPictures":["http:\/\/basedata.bj.bcebos.com\/cartype\/300007.png"],"carType":3,"carTypeId":300007,"currency":"RMB","currencyRate":1,"priceId":"b1b240b7-d75e-480c-8386-d8e57bd317e4","price":365,"priceLabel":"365.00","basePrice":365,"priceSign":"bc1cc906d39dbb946831e677f54f3f3f","models":"服務車型:V Class或同級別車型","priceDeadTime":"2019-07-03 15:53:16","quoteList":["Quote1","Quote2","Quote3"],"seatType":7,"serviceTags":["中文司導"],"urgentFlag":0,"expenseDetail":null}]
11
$.max($.data.cars[0].price,$.data.cars[2].price)
230.0

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章