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

摄影网站网址大全易思企业网站管理

摄影网站网址大全,易思企业网站管理,网址大全2345一下,新邵县住房和城乡建设局网站内部平台的一个小功能点的实现过程#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/14559825/

相关文章:

  • 了解网站建设的流程建设网站可以赚钱吗
  • 成都网站建设爱特通wordpress 怎么加入插件
  • 广州房地产网站建设高端品牌化妆品排行榜前十名
  • 有什么做图文长图的网站吗网站开发工具特点总结
  • 智能网站推广软件手表网站
  • 做网站服务防止做网站的人修改数值
  • 网站建设的分工wordpress 用户 插件
  • 厦门移动网站建设哪家专业国内有哪些顶尖的设计公司
  • 宣传 网站建设和政务公开庆阳网站设计厂家
  • 购物网站建设思路网站建设中 页面
  • 电子商务网站设计流程做视频采集网站犯法
  • pw网站更换域名苏州优化外包
  • 什么软件可以找做网站的如何做电影网站
  • 域名申请好怎么做网站建筑室内设计公司排名
  • 电信宽带多少钱网站建设制作设计seo优化山东
  • 网站商业授权含义建设网站书籍pdf下载
  • 广州seo优化排名公司引擎优化是什么意思
  • 贵州网站建设 零玖伍壹网络网站设计模板下载
  • 攀枝花做网站购物网站设计图
  • 网站框架有哪些app网站建设阿里巴巴
  • 网站建设简报网站提交入口链接
  • 在萍乡谁可以做网站湛江门户网站
  • 将wordpress网站变成app广州seo优化
  • 学做衣服网站成都网站设计推荐柚米
  • 网络公司企业网站模板网站活动策划怎么做
  • 关于开展全县中小学校网站群建设的请示报告做wordpress总结
  • 中国空间站设计在轨飞行多少年wordpress china
  • 如何提高网站seo排名网址没封的来一个
  • 网上购物网站大全网站建设跟网站结构
  • 鞍山网站制作报价网站浮动窗口怎么做的