当前位置: 首页 > news >正文

网站app免费制作软件网站改版需要多久

网站app免费制作软件,网站改版需要多久,页面设计美观的作用,网站用户粘性实现内容 入参: 一串json的字符串,根据传入的字符串路径和想要获取此路径下的key值 出参: 此路径下的key的value值 实现原理 采用一层一层获取的方式,判断第一层并且获取第一层的数据,放入到数组中,将该数组放到下一次循环,再获取下一层的数据 实现方法 /*** 根据路径获取…

实现内容

入参: 一串json的字符串,根据传入的字符串路径和想要获取此路径下的key值

出参: 此路径下的key的value值

实现原理

采用一层一层获取的方式,判断第一层并且获取第一层的数据,放入到数组中,将该数组放到下一次循环,再获取下一层的数据

实现方法

    /*** 根据路径获取JSON的数据* @param entityString JSON的string字符串* @param routeCode 路径 ROOT|BODY|OUT_DATA|OWE_LIST* @param subjectParam 需要获取的value* @return 返回数组或者value值* @throws Exception 异常抛出*/Object parsingJSON(String entityString,String routeCode, String subjectParam) throws Exception{Object obj = JSON.parse(entityString);String[] routeList = (routeCode + "|" + subjectParam).split("\\|");Object currentObject = obj;// 循环路径for (String route : routeList) {// 如果是数组-解析数组if (currentObject instanceof JSONArray) {// 用于汇聚子数据JSONArray c = new JSONArray();// 循环子数据for (int i = 0; i < ((JSONArray) currentObject).size(); i++) {// 获取子数据Object arrItem = ((JSONArray) currentObject).get(i);// 检查子数据是否为数组if (arrItem instanceof JSONArray) {// 循环子数据的子数据for (int j = 0; j < ((JSONArray) arrItem).size(); j++) {Object arrItemItem = ((JSONArray) arrItem).get(j);// 只处理到子数据的子数据----- 只需要关心两层数据,多层以上不关心if (arrItemItem instanceof JSONObject) {Object arrItemKey = ((JSONObject) arrItemItem).get(route);if (null != arrItemKey) {c.add(arrItemKey);}}}} else {Object arrItemKey = ((JSONObject) arrItem).get(route);if (null != arrItemKey) {c.add(arrItemKey);}}}currentObject = c;// 不是数组就直接替换} else {currentObject = ((JSONObject) currentObject).get(route);}}return currentObject;}

调用展示

public static void main(String[] args) {String entityString = "{\n" +"    \"ROOT\": {\n" +"        \"BODY\": {\n" +"            \"RETURN_MSG\": \"测试\",\n" +"            \"RETURN_CODE\": \"200\",\n" +"            \"USER_MSG\": \"实例\",\n" +"            \"DETAIL_MSG\": \"订购实例\",\n" +"            \"OUT_DATA\": {\n" +"                \"OWE_LIST\": [\n" +"                    {\n" +"                        \"CONNCT_TEL\": \" \",\n" +"                        \"CUST_ID\": \"11005000006099\",\n" +"                        \"OWE_AMOUNT\": [\n" +"                            {\n" +"                                \"TEXT\": [\n" +"                                    {\n" +"                                        \"a1\": 121231\n" +"                                    },\n" +"                                    {\n" +"                                        \"a1\": 121421\n" +"                                    }\n" +"                                ]\n" +"                            },\n" +"                            {\n" +"                                \"TEXT\": [\n" +"                                    {\n" +"                                        \"a1\": 121421\n" +"                                    },\n" +"                                    {\n" +"                                        \"a1\": 122121\n" +"                                    }\n" +"                                ]\n" +"                            }\n" +"                        ]\n" +"                    },\n" +"                    {\n" +"                        \"CONNCT_TEL\": \" \",\n" +"                        \"CUST_ID\": \"11005000006091\",\n" +"                        \"OWE_AMOUNT\": [\n" +"                            {\n" +"                                \"TEXT\": [\n" +"                                    {\n" +"                                        \"a1\": 121241\n" +"                                    },\n" +"                                    {\n" +"                                        \"a1\": 123121\n" +"                                    }\n" +"                                ]\n" +"                            },\n" +"                            {\n" +"                                \"TEXT\": [\n" +"                                    {\n" +"                                        \"a1\": 121221\n" +"                                    }\n" +"                                ]\n" +"                            }\n" +"                        ]\n" +"                    }\n" +"                ]\n" +"            },\n" +"            \"REQUEST_ID\": \"20270907183443371_1_78\",\n" +"            \"RUN_IP\": \"111.111.111.111\",\n" +"            \"PROMPT_MSG\": \"\"\n" +"        }\n" +"    }\n" +"}\n";String routeCode = "ROOT|BODY|OUT_DATA|OWE_LIST|OWE_AMOUNT|TEXT";String subjectParam = "a1";try {Object res = parsingJSON(entityString,routeCode,subjectParam);System.out.println(res);} catch (Exception e) {e.printStackTrace();}}

http://www.dtcms.com/a/509356.html

相关文章:

  • 江苏省品牌专业群建设专题网站零基础网站建设教学培训
  • 电商网站规划的开发背景wordpress 同步phpcms
  • 外贸网站怎么做seo品牌建设的定义
  • 商城模板网站主题及样式优化
  • 网站制作报价doc安装网站源码
  • “链表” 咋理解?用 “糖葫芦串” 讲透单链表 / 双向链表​
  • 建设外贸网站wordpress设置2个网站
  • 诸城哪有做公司网站的初中学历怎么提升大专学历
  • 做外贸需要关注国外哪些网站公司网站备案流程
  • 8、【Ubuntu】【VSCode】VSCode 断联问题分析
  • 石家庄建站公司比价 wordpress 插件下载
  • 北京大兴网站建设首选公司网站建设业务员招聘
  • 网站建设出现乱码是怎么回事做竞争小的网站
  • Xshell效率实战系列二:动态端口转发与多环境切换——从安全访问到毫秒级切换
  • 张家口外贸网站建设如何安装wordpress主题
  • 做旅游网站的目的营销和运营的区别是什么
  • 做微商想做个网站指纹锁在什么网站做宣传好
  • 做网站有个名字叫小廖网业升级
  • 成都全网营销型网站大望路网站建设公司
  • 网站搭建app建站网址导航hao123
  • 网站导航条用什么做广州百度网站搭建
  • 【C++基本功】C++ 选引用与还是指针?彻底详细讲解
  • c语言常量指针和指针常量
  • 网站注销备案查询系统网站建设,h5,小程序
  • 做a小视频网站知名商业网站有哪些
  • 网站标准尺寸一家专门做特卖的网站是什么
  • 网站做有偿广告需要什么有序济南网站建设手机
  • STM32 AFIO时钟什么情况需要开启?
  • 国外比较好的建筑设计网站莱芜做网站公司
  • 整站seo技术搜索引擎优化南充市房地产网官方网站