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

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

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

  1. android读取assets中的html文件,android读取assets文件.htm

    android读取assets文件 android读取assets文件 style='FONT-SIZE: 14px; FONT-FAMILY: verdana, "ms song" ...

  2. android读取assets中的txt文件路径,Android获取assets文件路径

    我们有时候需要放置一些资源例如json,字体,视频,音频以及其他格式的资源.为了保证这些资源不被编译,以便于我们在代码中可以正常使用,我们可以放置到assets文件夹下.这个文件夹在哪呢?看下图,An ...

  3. java读取json配置文件_解决:java 读取 resources 下面的 json 文件

    前言:java 读取 工程下的配置文件,文件类型为 json(*.json),记录一下始终读取不到 json 文件的坑.maven项目 直接上工具类代码 package com.yule.compon ...

  4. java读取resource下的json文件

    在java-resource下新建一个paperTree.json的文件保存数据.采用Resource resource = new ClassPathResource读取方式.JSON.parseO ...

  5. 2021-08-02 json文件批量转化mask,生成train.txt路径make_path.py

    一. json文件批量转化mask 1.编写一个同文件路径下的.bat文件 for %%m in (G:\730json\mei\1\*.json) do ( # 对文件1下面的json文件(路径)进 ...

  6. android 读取assets文件夹下的文件资源

    今天,简单讲讲如何读取assets文件夹下的文件. Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.Java里面自动生成该资源文件的ID ...

  7. Android -- 读取assets文件夹下的资源

    1 Android 中的资源文件 Android 资源文件大致可以分为两种:res/raw 和 assets res/raw res/raw 目录下存放可编译的资源文件 这种资源文件系统会在 R.Ja ...

  8. Android读取assets目录下文件数据内容

    Android读取assets目录下文件数据内容 Android的体系架构设计中,assets目录下的数据内容(图片.文件等等)将不会被Android系统压缩.二次处理等,assets目录下的文件 ...

  9. js 读取外部的本地json文件

    Javascript 读取外部的本地json文件 方案1运行本地web服务器,提供文件服务 方案2 1.data = '[{"name" : "Ashwin", ...

最新文章

  1. Windows应用程序文件格式转换控件LEADTOOLS ePrint Professional
  2. Excel vba引用工作表的三种写法
  3. spring事务配置
  4. uva 11080(二分图染色)
  5. Sublime优美设置(待续)
  6. tar命令核心应用案列及多重参数和find组合应用
  7. python 渗透框架_Python渗透测试框架:PytheM
  8. (转载)做好一个系统分析师、项目经理75条准则(一)
  9. java socket 阻塞模式_Java中Socket Read阻塞问题
  10. 使用Frigga实现WEB方式对服务的监控
  11. [译]C#控制管理VisualSVN Server
  12. VO、DTO、BO、PO、DO、POJO 数据模型的理解和实际使用
  13. 合天网安实验室CTF-基础50-0x01
  14. 人人开源前后端分离部署到阿里云服务器
  15. 苹果前CEO约翰·斯卡利联合创办的公司Misfit获760万美元融资
  16. 《精益数据分析》-第二部分概括笔记
  17. memcpy函数(多积累进大厂)
  18. padding的用法
  19. 用adb工具给智能电视安装应用(在电视没法安装应用的情况下可用)
  20. 矢量绘图软件:Sketch 56 for mac

热门文章

  1. IS_REACHABLE
  2. Critical Reviews | 南农邹建文组综述全球农田土壤抗生素与耐药基因分布
  3. Sony Ericsson W550c
  4. c语言键盘函数key,c语言获得键盘的按键
  5. S参数三要素无源性(Passive),互易性(Reciprocoty)和因果性(Causality)
  6. 【jvm我能讲两小时056】说说Parallel old收集器的特点以及使用场景?
  7. 第二十六篇 request模块使用
  8. 怎么禁用计算机上的自动播放,关闭自动播放,小编教你Win7怎么关闭自动播放功能...
  9. 2022年第十三届蓝桥杯省赛C/C++B组个人题解
  10. Uber收购动作引发巨震  美国外卖“三国杀”有望诞生“美团”?