package api.jisuapi.car; import api.util.HttpUtil; import net.sf.json.JSONObject; public class Detail { public static final String APPKEY = "your_appkey_here";// 你的appkey public static final String URL = "https://api.jisuapi.com/car/detail"; public static final int carid = 2571;// 车ID public static void Get() { String result = null; String url = URL + "?appkey=" + APPKEY + "&carid=" + carid; try { result = HttpUtil.sendGet(url, "utf-8"); JSONObject json = JSONObject.fromObject(carid); if (json.getInt("status") != 0) { System.out.println(json.getString("msg")); } else { JSONObject resultarr = json.optJSONObject("result"); String id = resultarr.getString("id"); String name = resultarr.getString("name"); String initial = resultarr.getString("initial"); String parentid = resultarr.getString("parentid"); String logo = resultarr.getString("logo"); String price = resultarr.getString("price"); String yeartype = resultarr.getString("yeartype"); String productionstate = resultarr.getString("productionstate"); String salestate = resultarr.getString("salestate"); String sizetype = resultarr.getString("sizetype"); String depth = resultarr.getString("depth"); System.out.println(id + " " + name + " " + initial + " " + parentid + " " + logo + " " + price + " " + yeartype + " " + productionstate + " " + salestate + " " + sizetype + " " + depth); if (resultarr.opt("basic") != null) { JSONObject basic = resultarr.optJSONObject("basic"); String price1 = basic.getString("price"); String saleprice = basic.getString("saleprice"); String warrantypolicy = basic.getString("warrantypolicy"); String vechiletax = basic.getString("vechiletax"); String displacement = basic.getString("displacement"); String gearbox = basic.getString("gearbox"); String comfuelconsumption = basic.getString("comfuelconsumption"); String userfuelconsumption = basic.getString("userfuelconsumption"); String officialaccelerationtime100 = basic.getString("officialaccelerationtime100"); String testaccelerationtime100 = basic.getString("testaccelerationtime100"); String maxspeed = basic.getString("maxspeed"); String seatnum = basic.getString("seatnum"); System.out.println("基本信息:" + price1 + " " + saleprice + " " + warrantypolicy + " " + vechiletax + " " + displacement + " " + gearbox + " " + comfuelconsumption + " " + userfuelconsumption + " " + officialaccelerationtime100 + " " + testaccelerationtime100 + " " + maxspeed + " " + seatnum); } if (resultarr.opt("body") != null) { JSONObject body = resultarr.optJSONObject("body"); String color = body.getString("color"); String len = body.getString("len"); String width = body.getString("width"); String height = body.getString("height"); String wheelbase = body.getString("wheelbase"); String fronttrack = body.getString("fronttrack"); String reartrack = body.getString("reartrack"); String weight = body.getString("weight"); String fullweight = body.getString("fullweight"); String mingroundclearance = body.getString("mingroundclearance"); String approachangle = body.getString("approachangle"); String departureangle = body.getString("departureangle"); String luggagevolume = body.getString("luggagevolume"); String luggagemode = body.getString("luggagemode"); String luggageopenmode = body.getString("luggageopenmode"); String inductionluggage = body.getString("inductionluggage"); String doornum = body.getString("doornum"); String tooftype = body.getString("tooftype"); String hoodtype = body.getString("hoodtype"); String roofluggagerack = body.getString("roofluggagerack"); String sportpackage = body.getString("sportpackage"); System.out.println("车体:" + color + " " + len + " " + width + " " + height + " " + wheelbase + " " + fronttrack + " " + reartrack + " " + weight + " " + fullweight + " " + mingroundclearance + " " + approachangle + " " + departureangle + " " + luggagevolume + " " + luggagemode + " " + luggageopenmode + " " + inductionluggage + " " + doornum + " " + tooftype + " " + hoodtype + " " + roofluggagerack + " " + sportpackage); } if (resultarr.opt("engine") != null) { JSONObject engine = resultarr.optJSONObject("engine"); String position = engine.getString("position"); String model = engine.getString("model"); String displacement = engine.getString("displacement"); String displacementml = engine.getString("displacementml"); String intakeform = engine.getString("intakeform"); String cylinderarrangetype = engine.getString("cylinderarrangetype"); String cylindernum = engine.getString("cylindernum"); String valvetrain = engine.getString("valvetrain"); String valvestructure = engine.getString("valvestructure"); String compressionratio = engine.getString("compressionratio"); String bore = engine.getString("bore"); String stroke = engine.getString("stroke"); String maxhorsepower = engine.getString("maxhorsepower"); String maxpower = engine.getString("maxpower"); String maxpowerspeed = engine.getString("maxpowerspeed"); String maxtorque = engine.getString("maxtorque"); String maxtorquespeed = engine.getString("maxtorquespeed"); String fueltype = engine.getString("fueltype"); String fuelgrade = engine.getString("fuelgrade"); String fuelmethod = engine.getString("fuelmethod"); String fueltankcapacity = engine.getString("fueltankcapacity"); String cylinderheadmaterial = engine.getString("cylinderheadmaterial"); String cylinderbodymaterial = engine.getString("cylinderbodymaterial"); String environmentalstandards = engine.getString("environmentalstandards"); String startstopsystem = engine.getString("startstopsystem"); System.out.println("发动机:" + position + " " + model + " " + displacement + " " + displacementml + " " + intakeform + " " + cylinderarrangetype + " " + cylindernum + " " + valvetrain + " " + valvestructure + " " + compressionratio + " " + bore + " " + stroke + " " + maxhorsepower + " " + maxpower + " " + maxpowerspeed + " " + maxtorque + " " + maxtorquespeed + " " + fueltype + " " + fuelgrade + " " + fuelmethod + " " + fueltankcapacity + " " + cylinderheadmaterial + " " + cylinderbodymaterial + " " + environmentalstandards + " " + startstopsystem); } if (resultarr.opt("gearbox") != null) { JSONObject gearbox = resultarr.optJSONObject("gearbox"); String gearbox1 = gearbox.getString("gearbox"); String shiftpaddles = gearbox.getString("shiftpaddles"); System.out.println("变速箱:" + gearbox1 + " " + shiftpaddles); } if (resultarr.opt("chassisbrake") != null) { JSONObject chassisbrake = resultarr.optJSONObject("chassisbrake"); String bodystructure = chassisbrake.getString("bodystructure"); String powersteering = chassisbrake.getString("powersteering"); String frontbraketype = chassisbrake.getString("frontbraketype"); String rearbraketype = chassisbrake.getString("rearbraketype"); String parkingbraketype = chassisbrake.getString("parkingbraketype"); String drivemode = chassisbrake.getString("drivemode"); String airsuspension = chassisbrake.getString("airsuspension"); String adjustablesuspension = chassisbrake.getString("adjustablesuspension"); String frontsuspensiontype = chassisbrake.getString("frontsuspensiontype"); String rearsuspensiontype = chassisbrake.getString("rearsuspensiontype"); String centerdifferentiallock = chassisbrake.getString("centerdifferentiallock"); System.out.println("底盘制动:" + bodystructure + " " + powersteering + " " + frontbraketype + " " + rearbraketype + " " + parkingbraketype + " " + drivemode + " " + airsuspension + " " + adjustablesuspension + " " + frontsuspensiontype + " " + rearsuspensiontype + " " + centerdifferentiallock); } if (resultarr.opt("safe") != null) { JSONObject safe = resultarr.optJSONObject("safe"); String airbagdrivingposition = safe.getString("airbagdrivingposition"); String airbagfrontpassenger = safe.getString("airbagfrontpassenger"); String airbagfrontside = safe.getString("airbagfrontside"); String airbagfronthead = safe.getString("airbagfronthead"); String airbagknee = safe.getString("airbagknee"); String airbagrearside = safe.getString("airbagrearside"); String airbagrearhead = safe.getString("airbagrearhead"); String safetybeltprompt = safe.getString("safetybeltprompt"); String safetybeltlimiting = safe.getString("safetybeltlimiting"); String safetybeltpretightening = safe.getString("safetybeltpretightening"); String frontsafetybeltadjustment = safe.getString("frontsafetybeltadjustment"); String rearsafetybelt = safe.getString("rearsafetybelt"); String tirepressuremonitoring = safe.getString("tirepressuremonitoring"); String zeropressurecontinued = safe.getString("zeropressurecontinued"); String centrallocking = safe.getString("centrallocking"); String childlock = safe.getString("childlock"); String remotekey = safe.getString("remotekey"); String keylessentry = safe.getString("keylessentry"); String keylessstart = safe.getString("keylessstart"); String engineantitheft = safe.getString("engineantitheft"); System.out.println("安全配置:" + airbagdrivingposition + " " + airbagfrontpassenger + " " + airbagfrontside + " " + airbagfronthead + " " + airbagknee + " " + airbagrearside + " " + airbagrearhead + " " + safetybeltprompt + " " + safetybeltlimiting + " " + safetybeltpretightening + " " + frontsafetybeltadjustment + " " + rearsafetybelt + " " + tirepressuremonitoring + " " + zeropressurecontinued + " " + centrallocking + " " + childlock + " " + remotekey + " " + keylessentry + " " + keylessstart + " " + engineantitheft); } if (resultarr.opt("wheel") != null) { JSONObject wheel = resultarr.optJSONObject("wheel"); String fronttiresize = wheel.getString("fronttiresize"); String reartiresize = wheel.getString("reartiresize"); String sparetiretype = wheel.getString("sparetiretype"); String hubmaterial = wheel.getString("hubmaterial"); System.out.println( "车轮:" + fronttiresize + " " + reartiresize + " " + sparetiretype + " " + hubmaterial); } if (resultarr.opt("drivingauxiliary") != null) { JSONObject drivingauxiliary = resultarr.optJSONObject("drivingauxiliary"); String abs = drivingauxiliary.getString("abs"); String ebd = drivingauxiliary.getString("ebd"); String brakeassist = drivingauxiliary.getString("brakeassist"); String tractioncontrol = drivingauxiliary.getString("tractioncontrol"); String esp = drivingauxiliary.getString("esp"); String eps = drivingauxiliary.getString("eps"); String automaticparking = drivingauxiliary.getString("automaticparking"); String hillstartassist = drivingauxiliary.getString("hillstartassist"); String hilldescent = drivingauxiliary.getString("hilldescent"); String frontparkingradar = drivingauxiliary.getString("frontparkingradar"); String reversingradar = drivingauxiliary.getString("reversingradar"); String reverseimage = drivingauxiliary.getString("reverseimage"); String panoramiccamera = drivingauxiliary.getString("panoramiccamera"); String cruisecontrol = drivingauxiliary.getString("cruisecontrol"); String adaptivecruise = drivingauxiliary.getString("adaptivecruise"); String gps = drivingauxiliary.getString("gps"); String automaticparkingintoplace = drivingauxiliary.getString("automaticparkingintoplace"); String ldws = drivingauxiliary.getString("ldws"); String activebraking = drivingauxiliary.getString("activebraking"); String integralactivesteering = drivingauxiliary.getString("integralactivesteering"); String nightvisionsystem = drivingauxiliary.getString("nightvisionsystem"); String blindspotdetection = drivingauxiliary.getString("blindspotdetection"); System.out.println("行车辅助:" + abs + " " + ebd + " " + brakeassist + " " + tractioncontrol + " " + esp + " " + eps + " " + automaticparking + " " + hillstartassist + " " + hilldescent + " " + frontparkingradar + " " + reversingradar + " " + reverseimage + " " + panoramiccamera + " " + cruisecontrol + " " + adaptivecruise + " " + gps + " " + automaticparkingintoplace + " " + ldws + " " + activebraking + " " + integralactivesteering + " " + nightvisionsystem + " " + blindspotdetection); } if (resultarr.opt("doormirror") != null) { JSONObject doormirror = resultarr.optJSONObject("doormirror"); String openstyle = doormirror.getString("openstyle"); String electricwindow = doormirror.getString("electricwindow"); String uvinterceptingglass = doormirror.getString("uvinterceptingglass"); String privacyglass = doormirror.getString("privacyglass"); String antipinchwindow = doormirror.getString("antipinchwindow"); String skylightopeningmode = doormirror.getString("skylightopeningmode"); String skylightstype = doormirror.getString("skylightstype"); String rearwindowsunshade = doormirror.getString("rearwindowsunshade"); String rearsidesunshade = doormirror.getString("rearsidesunshade"); String rearwiper = doormirror.getString("rearwiper"); String sensingwiper = doormirror.getString("sensingwiper"); String electricpulldoor = doormirror.getString("electricpulldoor"); String rearmirrorwithturnlamp = doormirror.getString("rearmirrorwithturnlamp"); String externalmirrormemory = doormirror.getString("externalmirrormemory"); String externalmirrorheating = doormirror.getString("externalmirrorheating"); String externalmirrorfolding = doormirror.getString("externalmirrorfolding"); String externalmirroradjustment = doormirror.getString("externalmirroradjustment"); String rearviewmirrorantiglare = doormirror.getString("rearviewmirrorantiglare"); String sunvisormirror = doormirror.getString("sunvisormirror"); System.out.println("门窗后视镜:" + openstyle + " " + electricwindow + " " + uvinterceptingglass + " " + privacyglass + " " + antipinchwindow + " " + skylightopeningmode + " " + skylightstype + " " + rearwindowsunshade + " " + rearsidesunshade + " " + rearwiper + " " + sensingwiper + " " + electricpulldoor + " " + rearmirrorwithturnlamp + " " + externalmirrormemory + " " + externalmirrorheating + " " + externalmirrorfolding + " " + externalmirroradjustment + " " + rearviewmirrorantiglare + " " + sunvisormirror); } if (resultarr.opt("light") != null) { JSONObject light = resultarr.optJSONObject("light"); String light1 = light.getString("light"); String headlighttype = light.getString("headlighttype"); String optionalheadlighttype = light.getString("optionalheadlighttype"); String headlightautomaticopen = light.getString("headlightautomaticopen"); String headlightautomaticclean = light.getString("headlightautomaticclean"); String headlightdelayoff = light.getString("headlightdelayoff"); String headlightdynamicsteering = light.getString("headlightdynamicsteering"); String headlightilluminationadjustment = light.getString("headlightilluminationadjustment"); String headlightdimming = light.getString("headlightdimming"); String frontfoglight = light.getString("frontfoglight"); String readinglight = light.getString("readinglight"); String interiorairlight = light.getString("interiorairlight"); String daytimerunninglight = light.getString("daytimerunninglight"); String ledtaillight = light.getString("ledtaillight"); String lightsteeringassist = light.getString("lightsteeringassist"); System.out.println("灯光:" + light1 + " " + headlighttype + " " + optionalheadlighttype + " " + headlightautomaticopen + " " + headlightautomaticclean + " " + headlightdelayoff + " " + headlightdynamicsteering + " " + headlightilluminationadjustment + " " + headlightdimming + " " + frontfoglight + " " + readinglight + " " + interiorairlight + " " + daytimerunninglight + " " + ledtaillight + " " + lightsteeringassist); } if (resultarr.opt("internalconfig") != null) { JSONObject internalconfig = resultarr.optJSONObject("internalconfig"); String steeringwheelbeforeadjustment = internalconfig.getString("steeringwheelbeforeadjustment"); String steeringwheelupadjustment = internalconfig.getString("steeringwheelupadjustment"); String steeringwheeladjustmentmode = internalconfig.getString("steeringwheeladjustmentmode"); String steeringwheelmemory = internalconfig.getString("steeringwheelmemory"); String steeringwheelmaterial = internalconfig.getString("steeringwheelmaterial"); String steeringwheelmultifunction = internalconfig.getString("steeringwheelmultifunction"); String steeringwheelheating = internalconfig.getString("steeringwheelheating"); String computerscreen = internalconfig.getString("computerscreen"); String huddisplay = internalconfig.getString("huddisplay"); String interiorcolor = internalconfig.getString("interiorcolor"); String rearcupholder = internalconfig.getString("rearcupholder"); String supplyvoltage = internalconfig.getString("supplyvoltage"); System.out.println("内部配置:" + steeringwheelbeforeadjustment + " " + steeringwheelupadjustment + " " + steeringwheeladjustmentmode + " " + steeringwheelmemory + " " + steeringwheelmaterial + " " + steeringwheelmultifunction + " " + steeringwheelheating + " " + computerscreen + " " + huddisplay + " " + interiorcolor + " " + rearcupholder + " " + supplyvoltage); } if (resultarr.opt("seat") != null) { JSONObject seat = resultarr.optJSONObject("seat"); String sportseat = seat.getString("sportseat"); String seatmaterial = seat.getString("seatmaterial"); String seatheightadjustment = seat.getString("seatheightadjustment"); String driverseatadjustmentmode = seat.getString("driverseatadjustmentmode"); String auxiliaryseatadjustmentmode = seat.getString("auxiliaryseatadjustmentmode"); String driverseatlumbarsupportadjustment = seat.getString("driverseatlumbarsupportadjustment"); String driverseatshouldersupportadjustment = seat.getString("driverseatshouldersupportadjustment"); String frontseatheadrestadjustment = seat.getString("frontseatheadrestadjustment"); String rearseatadjustmentmode = seat.getString("rearseatadjustmentmode"); String rearseatreclineproportion = seat.getString("rearseatreclineproportion"); String rearseatangleadjustment = seat.getString("rearseatangleadjustment"); String frontseatcenterarmrest = seat.getString("frontseatcenterarmrest"); String rearseatcenterarmrest = seat.getString("rearseatcenterarmrest"); String seatventilation = seat.getString("seatventilation"); String seatheating = seat.getString("seatheating"); String seatmassage = seat.getString("seatmassage"); String electricseatmemory = seat.getString("electricseatmemory"); String childseatfixdevice = seat.getString("childseatfixdevice"); String thirdrowseat = seat.getString("thirdrowseat"); System.out.println("座椅:" + sportseat + " " + seatmaterial + " " + seatheightadjustment + " " + driverseatadjustmentmode + " " + auxiliaryseatadjustmentmode + " " + driverseatlumbarsupportadjustment + " " + driverseatshouldersupportadjustment + " " + frontseatheadrestadjustment + " " + rearseatadjustmentmode + " " + rearseatreclineproportion + " " + rearseatangleadjustment + " " + frontseatcenterarmrest + " " + rearseatcenterarmrest + " " + seatventilation + " " + seatheating + " " + seatmassage + " " + electricseatmemory + " " + childseatfixdevice + " " + thirdrowseat); } if (resultarr.opt("entcom") != null) { JSONObject entcom = resultarr.optJSONObject("entcom"); String locationservice = entcom.getString("locationservice"); String bluetooth = entcom.getString("bluetooth"); String externalaudiointerface = entcom.getString("externalaudiointerface"); String builtinharddisk = entcom.getString("builtinharddisk"); String cartv = entcom.getString("cartv"); String speakernum = entcom.getString("speakernum"); String audiobrand = entcom.getString("audiobrand"); String dvd = entcom.getString("dvd"); String cd = entcom.getString("cd"); String consolelcdscreen = entcom.getString("consolelcdscreen"); String rearlcdscreen = entcom.getString("rearlcdscreen"); System.out.println("娱乐通讯:" + locationservice + " " + bluetooth + " " + externalaudiointerface + " " + builtinharddisk + " " + cartv + " " + speakernum + " " + audiobrand + " " + dvd + " " + cd + " " + consolelcdscreen + " " + rearlcdscreen); } if (resultarr.opt("aircondrefrigerator") != null) { JSONObject aircondrefrigerator = resultarr.optJSONObject("aircondrefrigerator"); String airconditioningcontrolmode = aircondrefrigerator.getString("airconditioningcontrolmode"); String tempzonecontrol = aircondrefrigerator.getString("tempzonecontrol"); String rearairconditioning = aircondrefrigerator.getString("rearairconditioning"); String reardischargeoutlet = aircondrefrigerator.getString("reardischargeoutlet"); String airconditioning = aircondrefrigerator.getString("airconditioning"); String airpurifyingdevice = aircondrefrigerator.getString("airpurifyingdevice"); String carrefrigerator = aircondrefrigerator.getString("carrefrigerator"); System.out.println("空调冰箱:" + airconditioningcontrolmode + " " + tempzonecontrol + " " + rearairconditioning + " " + reardischargeoutlet + " " + airconditioning + " " + airpurifyingdevice + " " + carrefrigerator); } if (resultarr.opt("actualtest") != null) { JSONObject actualtest = resultarr.optJSONObject("actualtest"); String accelerationtime100 = actualtest.getString("accelerationtime100"); String brakingdistance = actualtest.getString("brakingdistance"); System.out.println("实际测试:" + accelerationtime100 + " " + brakingdistance); } } } catch (Exception e) { e.printStackTrace(); } } }