创建一个类,用来方法调用。如下,小伙伴用的时候可以直接调用。
public class SimulateNetAPI { /** * 获取去最原始的数据信息 * @return json data */ public static String getOriginalFundData(Context context) { InputStream input = null; try { //taipingyang.json文件名称 input = context.getAssets().open("taipingyang.json"); String json = convertStreamToString(input); return json; } catch (Exception e) { e.printStackTrace(); } return null; } /** * input 流转换为字符串 * * @param is * @return */ private static String convertStreamToString(InputStream is) { String s = null; try { //格式转换 Scanner scanner = new Scanner(is, "UTF-8").useDelimiter("\\A"); if (scanner.hasNext()) { s = scanner.next(); } is.close(); } catch (IOException e) { e.printStackTrace(); } return s; } }
调用如下
TaiBean mTai= JSONObject.parseObject(SimulateNetAPI.getOriginalFundData(mActivity),TaiBean.class); JsonMsg.getJsonMsg(mTai,"测试的数据");
JSONObject---阿里的fastjson,具体用法自己百度。
TaiBean 自己根据assets下面的.json文件创建的实体类
JsonMsg是封装的日志打印工具类。
举例如下。。。。
taipingyang.json文件
{ "code": "0000", "data": { "biRate": "0.32", "carInfoByPython": { "code": "0000", "data": { "biEndDate": "2018-10-05", "brandName": "长安SC7162A4轿车", "carkindCode": "客车", "ciEndDate": "2018-10-05", "companyCode": "picc", "damageBi": 0, "damageCi": 0, "engineNo": "84BE17915", "enrollDate": "2008-10-07", "fuelType": "A ", "insureInfo": [ { "idCard": "110102198601311534", "insuredCode": "1100100005542920", "mobile": "13910288510", "roleFlag": 7, "userName": "李艾森" } ], "isRenewal": "T", "itemKinds": [ { "amount": "29642.40", "insuranceCode": "damage", "insuranceName": "机动车损失保险", "premium": "600.62" }, { "amount": 0, "insuranceCode": "damage_exempt", "insuranceName": "不计免赔险(车损险)", "premium": "90.09" }, { "amount": "100000.00", "insuranceCode": "third", "insuranceName": "第三者责任保险", "premium": "335.45" }, { "amount": 0, "insuranceCode": "third_exempt", "insuranceName": "不计免赔险(三者险)", "premium": "50.32" } ], "licenseNo": "京NB1314", "modelCode": "LMAAND0073", "purchasePrice": "82800", "vehicleOwner": "李艾森", "vehicleVin": "LS5A33BEX8B058149" }, "msg": "success", "result": true }, "ciRate": "0.00", "glasstype": "1", "ins_company": "cpic", "ins_zone": "北京", "insurance": [ { "amount": "23681.0", "delFlag": "0", "exemptPrice": "0", "global": false, "insuranceCode": "damage", "page": false, "pageNo": 1, "pageSize": 10, "price": "500.52", "selected": "1", "version": 10 }, { "amount": "23681.0", "delFlag": "0", "exemptPrice": "15.65", "global": false, "insuranceCode": "robbery", "page": false, "pageNo": 1, "pageSize": 10, "price": "78.26", "selected": "2", "version": 10 } ], "reinsurance_renewal": "2", "seqNo": "1534991123104", "totalAmount": 47362, "totalPrice": 594.43, "trafficBeginDate": "2018-10-05", "vehicleModel": "长安SC7162A4轿车 2011款 舒适型", "vehiclePrice": 82800, "vehicleTypeId": "LMAAND0073" }, "result": true }
实体类
TaiBean
package com.insurance.car.mvp.model; import com.google.gson.annotations.SerializedName; import com.insurance.car.base.BaseModel; import java.util.List; public class TaiBean extends BaseModel { /** * data : {"biRate":"0.32","carInfoByPython":{"code":"0000","data":{"biEndDate":"2018-10-05","brandName":"长安SC7162A4轿车","carkindCode":"客车","ciEndDate":"2018-10-05","companyCode":"picc","damageBi":0,"damageCi":0,"engineNo":"84BE17915","enrollDate":"2008-10-07","fuelType":"A ","insureInfo":[{"idCard":"110102198601311534","insuredCode":"1100100005542920","mobile":"13910288510","roleFlag":7,"userName":"李艾森"}],"isRenewal":"T","itemKinds":[{"amount":"29642.40","insuranceCode":"damage","insuranceName":"机动车损失保险","premium":"600.62"},{"amount":0,"insuranceCode":"damage_exempt","insuranceName":"不计免赔险(车损险)","premium":"90.09"},{"amount":"100000.00","insuranceCode":"third","insuranceName":"第三者责任保险","premium":"335.45"},{"amount":0,"insuranceCode":"third_exempt","insuranceName":"不计免赔险(三者险)","premium":"50.32"}],"licenseNo":"京NB1314","modelCode":"LMAAND0073","purchasePrice":"82800","vehicleOwner":"李艾森","vehicleVin":"LS5A33BEX8B058149"},"msg":"success","result":true},"ciRate":"0.00","glasstype":"1","ins_company":"cpic","ins_zone":"北京","insurance":[{"amount":"23681.0","delFlag":"0","exemptPrice":"0","global":false,"insuranceCode":"damage","page":false,"pageNo":1,"pageSize":10,"price":"500.52","selected":"1","version":10},{"amount":"23681.0","delFlag":"0","exemptPrice":"15.65","global":false,"insuranceCode":"robbery","page":false,"pageNo":1,"pageSize":10,"price":"78.26","selected":"2","version":10}],"reinsurance_renewal":"2","seqNo":"1534991123104","totalAmount":47362,"totalPrice":594.43,"trafficBeginDate":"2018-10-05","vehicleModel":"长安SC7162A4轿车 2011款 舒适型","vehiclePrice":82800,"vehicleTypeId":"LMAAND0073"} * result : true */ private DataBeanX data; private boolean result; public DataBeanX getData() { return data; } public void setData(DataBeanX data) { this.data = data; } public boolean isResult() { return result; } public void setResult(boolean result) { this.result = result; } public static class DataBeanX { /** * biRate : 0.32 * carInfoByPython : {"code":"0000","data":{"biEndDate":"2018-10-05","brandName":"长安SC7162A4轿车","carkindCode":"客车","ciEndDate":"2018-10-05","companyCode":"picc","damageBi":0,"damageCi":0,"engineNo":"84BE17915","enrollDate":"2008-10-07","fuelType":"A ","insureInfo":[{"idCard":"110102198601311534","insuredCode":"1100100005542920","mobile":"13910288510","roleFlag":7,"userName":"李艾森"}],"isRenewal":"T","itemKinds":[{"amount":"29642.40","insuranceCode":"damage","insuranceName":"机动车损失保险","premium":"600.62"},{"amount":0,"insuranceCode":"damage_exempt","insuranceName":"不计免赔险(车损险)","premium":"90.09"},{"amount":"100000.00","insuranceCode":"third","insuranceName":"第三者责任保险","premium":"335.45"},{"amount":0,"insuranceCode":"third_exempt","insuranceName":"不计免赔险(三者险)","premium":"50.32"}],"licenseNo":"京NB1314","modelCode":"LMAAND0073","purchasePrice":"82800","vehicleOwner":"李艾森","vehicleVin":"LS5A33BEX8B058149"},"msg":"success","result":true} * ciRate : 0.00 * glasstype : 1 * ins_company : cpic * ins_zone : 北京 * insurance : [{"amount":"23681.0","delFlag":"0","exemptPrice":"0","global":false,"insuranceCode":"damage","page":false,"pageNo":1,"pageSize":10,"price":"500.52","selected":"1","version":10},{"amount":"23681.0","delFlag":"0","exemptPrice":"15.65","global":false,"insuranceCode":"robbery","page":false,"pageNo":1,"pageSize":10,"price":"78.26","selected":"2","version":10}] * reinsurance_renewal : 2 * seqNo : 1534991123104 * totalAmount : 47362 * totalPrice : 594.43 * trafficBeginDate : 2018-10-05 * vehicleModel : 长安SC7162A4轿车 2011款 舒适型 * vehiclePrice : 82800 * vehicleTypeId : LMAAND0073 */ private String biRate; private CarInfoByPythonBean carInfoByPython; private String ciRate; private String glasstype; private String ins_company; private String ins_zone; private String reinsurance_renewal; private String seqNo; private int totalAmount; private double totalPrice; private String trafficBeginDate; private String vehicleModel; private int vehiclePrice; private String vehicleTypeId; private List<InsuranceBean> insurance; public String getBiRate() { return biRate; } public void setBiRate(String biRate) { this.biRate = biRate; } public CarInfoByPythonBean getCarInfoByPython() { return carInfoByPython; } public void setCarInfoByPython(CarInfoByPythonBean carInfoByPython) { this.carInfoByPython = carInfoByPython; } public String getCiRate() { return ciRate; } public void setCiRate(String ciRate) { this.ciRate = ciRate; } public String getGlasstype() { return glasstype; } public void setGlasstype(String glasstype) { this.glasstype = glasstype; } public String getIns_company() { return ins_company; } public void setIns_company(String ins_company) { this.ins_company = ins_company; } public String getIns_zone() { return ins_zone; } public void setIns_zone(String ins_zone) { this.ins_zone = ins_zone; } public String getReinsurance_renewal() { return reinsurance_renewal; } public void setReinsurance_renewal(String reinsurance_renewal) { this.reinsurance_renewal = reinsurance_renewal; } public String getSeqNo() { return seqNo; } public void setSeqNo(String seqNo) { this.seqNo = seqNo; } public int getTotalAmount() { return totalAmount; } public void setTotalAmount(int totalAmount) { this.totalAmount = totalAmount; } public double getTotalPrice() { return totalPrice; } public void setTotalPrice(double totalPrice) { this.totalPrice = totalPrice; } public String getTrafficBeginDate() { return trafficBeginDate; } public void setTrafficBeginDate(String trafficBeginDate) { this.trafficBeginDate = trafficBeginDate; } public String getVehicleModel() { return vehicleModel; } public void setVehicleModel(String vehicleModel) { this.vehicleModel = vehicleModel; } public int getVehiclePrice() { return vehiclePrice; } public void setVehiclePrice(int vehiclePrice) { this.vehiclePrice = vehiclePrice; } public String getVehicleTypeId() { return vehicleTypeId; } public void setVehicleTypeId(String vehicleTypeId) { this.vehicleTypeId = vehicleTypeId; } public List<InsuranceBean> getInsurance() { return insurance; } public void setInsurance(List<InsuranceBean> insurance) { this.insurance = insurance; } public static class CarInfoByPythonBean { /** * code : 0000 * data : {"biEndDate":"2018-10-05","brandName":"长安SC7162A4轿车","carkindCode":"客车","ciEndDate":"2018-10-05","companyCode":"picc","damageBi":0,"damageCi":0,"engineNo":"84BE17915","enrollDate":"2008-10-07","fuelType":"A ","insureInfo":[{"idCard":"110102198601311534","insuredCode":"1100100005542920","mobile":"13910288510","roleFlag":7,"userName":"李艾森"}],"isRenewal":"T","itemKinds":[{"amount":"29642.40","insuranceCode":"damage","insuranceName":"机动车损失保险","premium":"600.62"},{"amount":0,"insuranceCode":"damage_exempt","insuranceName":"不计免赔险(车损险)","premium":"90.09"},{"amount":"100000.00","insuranceCode":"third","insuranceName":"第三者责任保险","premium":"335.45"},{"amount":0,"insuranceCode":"third_exempt","insuranceName":"不计免赔险(三者险)","premium":"50.32"}],"licenseNo":"京NB1314","modelCode":"LMAAND0073","purchasePrice":"82800","vehicleOwner":"李艾森","vehicleVin":"LS5A33BEX8B058149"} * msg : success * result : true */ @SerializedName("code") private String codeX; private DataBean data; @SerializedName("msg") private String msgX; private boolean result; public String getCodeX() { return codeX; } public void setCodeX(String codeX) { this.codeX = codeX; } public DataBean getData() { return data; } public void setData(DataBean data) { this.data = data; } public String getMsgX() { return msgX; } public void setMsgX(String msgX) { this.msgX = msgX; } public boolean isResult() { return result; } public void setResult(boolean result) { this.result = result; } public static class DataBean { /** * biEndDate : 2018-10-05 * brandName : 长安SC7162A4轿车 * carkindCode : 客车 * ciEndDate : 2018-10-05 * companyCode : picc * damageBi : 0 * damageCi : 0 * engineNo : 84BE17915 * enrollDate : 2008-10-07 * fuelType : A * insureInfo : [{"idCard":"110102198601311534","insuredCode":"1100100005542920","mobile":"13910288510","roleFlag":7,"userName":"李艾森"}] * isRenewal : T * itemKinds : [{"amount":"29642.40","insuranceCode":"damage","insuranceName":"机动车损失保险","premium":"600.62"},{"amount":0,"insuranceCode":"damage_exempt","insuranceName":"不计免赔险(车损险)","premium":"90.09"},{"amount":"100000.00","insuranceCode":"third","insuranceName":"第三者责任保险","premium":"335.45"},{"amount":0,"insuranceCode":"third_exempt","insuranceName":"不计免赔险(三者险)","premium":"50.32"}] * licenseNo : 京NB1314 * modelCode : LMAAND0073 * purchasePrice : 82800 * vehicleOwner : 李艾森 * vehicleVin : LS5A33BEX8B058149 */ private String biEndDate; private String brandName; private String carkindCode; private String ciEndDate; private String companyCode; private int damageBi; private int damageCi; private String engineNo; private String enrollDate; private String fuelType; private String isRenewal; private String licenseNo; private String modelCode; private String purchasePrice; private String vehicleOwner; private String vehicleVin; private List<InsureInfoBean> insureInfo; private List<ItemKindsBean> itemKinds; public String getBiEndDate() { return biEndDate; } public void setBiEndDate(String biEndDate) { this.biEndDate = biEndDate; } public String getBrandName() { return brandName; } public void setBrandName(String brandName) { this.brandName = brandName; } public String getCarkindCode() { return carkindCode; } public void setCarkindCode(String carkindCode) { this.carkindCode = carkindCode; } public String getCiEndDate() { return ciEndDate; } public void setCiEndDate(String ciEndDate) { this.ciEndDate = ciEndDate; } public String getCompanyCode() { return companyCode; } public void setCompanyCode(String companyCode) { this.companyCode = companyCode; } public int getDamageBi() { return damageBi; } public void setDamageBi(int damageBi) { this.damageBi = damageBi; } public int getDamageCi() { return damageCi; } public void setDamageCi(int damageCi) { this.damageCi = damageCi; } public String getEngineNo() { return engineNo; } public void setEngineNo(String engineNo) { this.engineNo = engineNo; } public String getEnrollDate() { return enrollDate; } public void setEnrollDate(String enrollDate) { this.enrollDate = enrollDate; } public String getFuelType() { return fuelType; } public void setFuelType(String fuelType) { this.fuelType = fuelType; } public String getIsRenewal() { return isRenewal; } public void setIsRenewal(String isRenewal) { this.isRenewal = isRenewal; } public String getLicenseNo() { return licenseNo; } public void setLicenseNo(String licenseNo) { this.licenseNo = licenseNo; } public String getModelCode() { return modelCode; } public void setModelCode(String modelCode) { this.modelCode = modelCode; } public String getPurchasePrice() { return purchasePrice; } public void setPurchasePrice(String purchasePrice) { this.purchasePrice = purchasePrice; } public String getVehicleOwner() { return vehicleOwner; } public void setVehicleOwner(String vehicleOwner) { this.vehicleOwner = vehicleOwner; } public String getVehicleVin() { return vehicleVin; } public void setVehicleVin(String vehicleVin) { this.vehicleVin = vehicleVin; } public List<InsureInfoBean> getInsureInfo() { return insureInfo; } public void setInsureInfo(List<InsureInfoBean> insureInfo) { this.insureInfo = insureInfo; } public List<ItemKindsBean> getItemKinds() { return itemKinds; } public void setItemKinds(List<ItemKindsBean> itemKinds) { this.itemKinds = itemKinds; } public static class InsureInfoBean { /** * idCard : 110102198601311534 * insuredCode : 1100100005542920 * mobile : 13910288510 * roleFlag : 7 * userName : 李艾森 */ private String idCard; private String insuredCode; private String mobile; private int roleFlag; private String userName; public String getIdCard() { return idCard; } public void setIdCard(String idCard) { this.idCard = idCard; } public String getInsuredCode() { return insuredCode; } public void setInsuredCode(String insuredCode) { this.insuredCode = insuredCode; } public String getMobile() { return mobile; } public void setMobile(String mobile) { this.mobile = mobile; } public int getRoleFlag() { return roleFlag; } public void setRoleFlag(int roleFlag) { this.roleFlag = roleFlag; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } } public static class ItemKindsBean { /** * amount : 29642.40 * insuranceCode : damage * insuranceName : 机动车损失保险 * premium : 600.62 */ private String amount; private String insuranceCode; private String insuranceName; private String premium; public String getAmount() { return amount; } public void setAmount(String amount) { this.amount = amount; } public String getInsuranceCode() { return insuranceCode; } public void setInsuranceCode(String insuranceCode) { this.insuranceCode = insuranceCode; } public String getInsuranceName() { return insuranceName; } public void setInsuranceName(String insuranceName) { this.insuranceName = insuranceName; } public String getPremium() { return premium; } public void setPremium(String premium) { this.premium = premium; } } } } public static class InsuranceBean { /** * amount : 23681.0 * delFlag : 0 * exemptPrice : 0 * global : false * insuranceCode : damage * page : false * pageNo : 1 * pageSize : 10 * price : 500.52 * selected : 1 * version : 10 */ private String amount; private String delFlag; private String exemptPrice; private boolean global; private String insuranceCode; private boolean page; private int pageNo; private int pageSize; private String price; private String selected; private int version; public String getAmount() { return amount; } public void setAmount(String amount) { this.amount = amount; } public String getDelFlag() { return delFlag; } public void setDelFlag(String delFlag) { this.delFlag = delFlag; } public String getExemptPrice() { return exemptPrice; } public void setExemptPrice(String exemptPrice) { this.exemptPrice = exemptPrice; } public boolean isGlobal() { return global; } public void setGlobal(boolean global) { this.global = global; } public String getInsuranceCode() { return insuranceCode; } public void setInsuranceCode(String insuranceCode) { this.insuranceCode = insuranceCode; } public boolean isPage() { return page; } public void setPage(boolean page) { this.page = page; } public int getPageNo() { return pageNo; } public void setPageNo(int pageNo) { this.pageNo = pageNo; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public String getPrice() { return price; } public void setPrice(String price) { this.price = price; } public String getSelected() { return selected; } public void setSelected(String selected) { this.selected = selected; } public int getVersion() { return version; } public void setVersion(int version) { this.version = version; } } } }