android读取assets下的.json文件,并且转化为实体类

创建一个类,用来方法调用。如下,小伙伴用的时候可以直接调用。

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

猜你喜欢

转载自blog.csdn.net/wzs0316xuan/article/details/83011216
今日推荐