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

珠海市网站建设开发公司石家庄园林绿化建设招标网站

珠海市网站建设开发公司,石家庄园林绿化建设招标网站,照片合成制作app,wordpress建站需要多大内存内部平台的一个小功能点的实现过程#xff0c;分享给大家#xff1a; 递归解析Json#xff0c;可以实现生成可视化Tree快速获取JsonPath。 步骤#xff1a; 1.利用JsonPath读取根#xff0c;获取JsonObject 2.递归层次遍历JsonObjec#xff0c;保存结点信息 3.利用z…内部平台的一个小功能点的实现过程分享给大家 递归解析Json可以实现生成可视化Tree快速获取JsonPath。 步骤 1.利用JsonPath读取根获取JsonObject 2.递归层次遍历JsonObjec保存结点信息 3.利用zTree展示结点为可视化树点击对应树的结点即可获取对应结点的JsonPath 1.利用JsonPath读取根获取JsonObject 示例Json {errorMessage: null,errorCode: null,dates: {tradeAmt: null,riskLevel: LEVEL30,optSelected: {77: [{optionContent: 20-50万元,productCode: null,created: null,optionOrder: null,modified: null,id: 361,optionScore: 8,isInvalid: 1}],78: [{optionContent: 资产50-500万元无债务或债务较轻,productCode: null,created: null,optionOrder: null,modified: null,id: 365,optionScore: 6,isInvalid: 1}]},riskInfoResult: {optLetter: A,mqOrder: 1,residenceCountryCode: null,taxReason: null,residenceCountryName: null,residenceCountryNameEn: null,countryNameEn: null,taxInfoCode: null,taxInfoIsCompleted: true,taxInfoIsRight: true,countryCode: null,taxId: null,countryName: null,taxReasonInt: null},created: 1565654328000,questions: [{questionContent: 您的职业,productCode: null,created: 1498630051000,options: null,questionSource: BUSINESS,modified: 1498630051000,id: 75,isInvalid: 1,questionType: 1,order: 1},{questionContent: 您的主要收入来源是,productCode: null,created: 1498630051000,options: null,questionSource: BUSINESS,modified: 1498630051000,id: 76,isInvalid: 1,questionType: 1,order: 2}],serialCode: 123,isInvalid: 1,expireTime: 1628783999000,productCode: null,modified: 1565654328000,examScore: 56,id: 4564568,results: {77: 361,78: 365},account: test},status: SUCCESS }Java代码 String jsonStr ; Object rootJson JsonPath.read(jsonStr, $);2.递归层次遍历JsonObjec保存结点信息 Java代码 ZTreeNode zTreeNode new ZTreeNode(); zTreeNode.setId($); zTreeNode.setpId(root); zTreeNode.setName(root); zTreeNode.setDepth(0); zTreeNode.setPath($); traverseTree(rootJson, zTreeNode, zTreeNodes);public static void traverseTree(Object rootJson, ZTreeNode zTreeNode, ListZTreeNode zTreeNodes) {if (rootJson instanceof Map) {for (Map.EntryString, Object stringObjectEntry : ((MapString, Object) rootJson).entrySet()) {ZTreeNode zTreeNodeTemp new ZTreeNode();zTreeNodeTemp.setDepth(zTreeNode.getDepth() 1);zTreeNodeTemp.setPath(zTreeNode.getPath() . stringObjectEntry.getKey());zTreeNodeTemp.setId(zTreeNodeTemp.getPath());zTreeNodeTemp.setName(stringObjectEntry.getKey());zTreeNodeTemp.setpId(zTreeNode.getPath());zTreeNodes.add(zTreeNodeTemp);traverseTree(stringObjectEntry.getValue(), zTreeNodeTemp, zTreeNodes);}} else if (rootJson instanceof List) {List json (List) rootJson;for (int i 0; i json.size(); i) {Object obj json.get(i);ZTreeNode zTreeNodeTemp new ZTreeNode();zTreeNodeTemp.setDepth(zTreeNode.getDepth() 1);zTreeNodeTemp.setPath(zTreeNode.getPath() [ i ]);zTreeNodeTemp.setId(zTreeNodeTemp.getPath());zTreeNodeTemp.setName(zTreeNode.getName() [ i ]);zTreeNodeTemp.setpId(zTreeNode.getPath());zTreeNodes.add(zTreeNodeTemp);traverseTree(obj, zTreeNodeTemp, zTreeNodes);}} else {// do nothing}}3.利用zTree展示结点为可视化树点击对应树的结点即可获取对应结点的JsonPath 前端代码 let zTreeObj; // zTree 的参数配置 let setting {data: {simpleData: {enable: true}},callback: {onClick: zTreeOnClick} }; zTreeObj $.fn.zTree.init($(#using_json), setting, zNodes); zTreeObj.expandAll(true);4.扩展将结点信息反向解析 递归解析zNodes利用nestable插件可视化展示效果如下 前端代码 let detailResult JSON.parse(zNodes);let nestableContent $(ol classdd-list/ol);let dataId 0;// 遍历解析Jsonfunction parseJson(jsonObj, nestableContent, dataId) {for (let key in jsonObj) {let element jsonObj[key];if (element null) {element null;}if (element.length 0 typeof (element) object || typeof (element) object) {var li $(li classdd-item data-id dataId /li);$(li).append( div classdd-handle span classbg-muted p-xs b-r-sm key /span /div).append(ol classdd-list/ol).appendTo(nestableContent);parseJson(element, $(li).children().eq(1), dataId);} else {dataId;$(li classdd-item data-id dataId /li).append( div classdd-handle span classbg-muted p-xs b-r-sm key /span element /div).appendTo(nestableContent);}}}作者京东科技 周波 来源京东云开发者社区 转载请注明来源
http://www.hkea.cn/news/14406163/

相关文章:

  • 卡盟网站怎么做数商云招聘
  • 苏州市建设交易中心网站首页wordpress更知鸟
  • 做文献综述用什么网站怎么自己做网站发优惠券
  • 网站的在线支付模块怎么做网络销售怎样找客户
  • 重庆营销型网站制作广西建设局网站
  • c2c网站代表和网址个人购物网站怎么做
  • 网站建设的入门书籍dedecms做的网站手机上看图片变形
  • 网站 开发合同现在建设网站落后了
  • 沧州网站推广园林景观设计公司客户话术
  • 定制设计的网站网站开发网站有哪些
  • 哪个网站做的简历比较好网络营销定价的特点
  • mvc5网站开发项目下载sem推广竞价托管公司
  • 提供网站建设费用营销类网站模板
  • 域名申请好怎么做网站快递公司网站怎么做
  • 字体排版设计网站可以做闪图的网站
  • 深圳网站 制作信科便宜logo设计多少钱
  • 自己的网站在哪做的忘了网站制作明细清单
  • 网站建设置顶找个做游戏的视频网站
  • 设计师必去十大网站找人 做网站 一般注意
  • 以营销为导向的网站建设wordpress广告公司模板
  • 怎么更改网站备案信息网页制作工具中文版
  • 电影网站排名怎么做比较好的建立站点
  • 徐州网络建站模板传奇三端互通新开服网站
  • 装修网站平台排行榜软件开发接单网站
  • 免费照片的网站模板免费下载建筑人才评价网
  • 做网站行业上海市建设工程咨询网
  • 关于做网站公司周年大促销免费汽车租赁网站模板
  • 山东省建设机械协会网站wordpress网站会员太多
  • 搜狗提交网站入口自己做的网站加载慢的原因
  • 住房城乡建设部执业资格注册中心网站备案 个人网站