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

好的网站开发长沙seo优化

好的网站开发,长沙seo优化,做网站的公司都有哪些岗位,安徽四建东方建设有限公司网站文章目录 一、JSON结构转换是什么#xff1f;二、核心构件之转换映射三、案例之《JSON对象 To JSON数组》四、代码实现五、在线转换工具六、技术资料 一、JSON结构转换是什么#xff1f; JSON结构转换指的是将一个JSON对象或JSON数组按照一定规则进行重组、筛选、映射或转换… 文章目录 一、JSON结构转换是什么二、核心构件之转换映射三、案例之《JSON对象 To JSON数组》四、代码实现五、在线转换工具六、技术资料 一、JSON结构转换是什么 JSON结构转换指的是将一个JSON对象或JSON数组按照一定规则进行重组、筛选、映射或转换生成新的JSON对象或数组的过程。这种转换可以包括改变JSON数据的结构、提取特定字段、合并多个JSON数据或者对数据进行计算和处理等操作。 在JSON结构转换中常见的操作包括 提取字段从一个JSON对象中提取特定字段生成新的JSON对象。过滤数据根据条件过滤JSON数据生成符合条件的新JSON对象或数组。映射转换将一个JSON对象中的字段映射到另一个字段生成新的JSON对象。合并数据将多个JSON对象或数组合并成一个新的JSON对象或数组。 JSON结构转换通常在数据处理、数据清洗、数据分析等场景中广泛应用。通过结构转换可以根据需求定制化地处理JSON数据使其符合特定的业务逻辑或数据格式要求。 为此我们提供了一个简单开源的JS类库接下来我们对此类库进行详细讲解。 二、核心构件之转换映射 在对类库进行详细讲解之前我们先来介绍一下转换映射。 转换映射是JSON结构转换的核心构件工具依据分析转换映射来进行源与目标JSON结构的转化。 转换映射的构成如下 {AimJsonPath: root.org,OrgJsonPath: root.aim,TranType: 4,Options:{KeyInitIndex:0,AddElementsOption:1, TranOP:1, TranWay:1 } }转换映射的属性介绍如下 AimJsonPath 目标结构路径OrgJsonPath 目标结构路径TranType 转换类型 1源Key-目标Key 2源Key-目标Value 3源Value-目标Key 4源Value-目标ValueOptions.KeyInitIndex 自动生成的元素的起始索引默认为0Options.AddElementsOption 1:追加新元素到数组/对象 默认为1 2替换数组/对象的原有属性Options.TranOP 1:将源子元素复制到目标,使用源子元素的Key默认为1 2:将源子元素复制到目标,为源子元素新生成Key 3依据源元素在目标构建同等数量的目标子元素Options.TranWay 1交叉映射 默认为1 2一对一映射 三、案例之《JSON对象 To JSON数组》 源JSON结构 {devOrg: {642fccd1Org: {1Org: 111,2Org: 122},timeOrg: 1682476529} }目标JSON结构 {devAim:[{idAim: 0001,proAim: [{idAim: ,nAim: 11,dtAim: ,vAim: 1.1,qAim: }]}] }转换需求 以下需求分别执行 将源结构的“devOrg”键替换到目标结构的“devAim”值将源结构的“devOrg”键追加到目标结构的“devAim”值将源结构的“devOrg”值替换到目标结构的“devAim”值将源结构的“devOrg”值追加到目标结构的“devAim”值将源结构的“devOrg.642fccd1Org”键追加到目标结构的“devAim[0]”值将源结构的“devOrg.642fccd1Org”值追加到目标结构的“devAim[0]”值将源结构的“devOrg.642fccd1Org.1Org”键追加到目标结构的“devAim[0]”值将源结构的“devOrg.642fccd1Org.1Org”值追加到目标结构的“devAim[0]”值 四、代码实现 1.将源结构的“devOrg”键替换到目标结构的“devAim”值 import JsonTranferUtil from ./json_transfer/************************数组转对象 示例数据 ********************** *//// 转换类型 /// 1源Key-目标Key /// 2源Key-目标Value /// 3源Value-目标Key /// 4源Value-目标Value const mappings [{OrgJsonPath: root.devOrg,AimJsonPath: root.devAim,TranType: 2,Options: {KeyInitIndex: 0,AddElementsOption: 2,TranOP: 1,TranWay: 1}} ]; const jsonOrg {devOrg: {642fccd1Org: {1Org: 111,2Org: 122},timeOrg: 1682476529} }; const jsonAim {devAim:[{idAim: 0001,proAim: [{idAim: ,nAim: 11,dtAim: ,vAim: 1.1,qAim: }]}] };/*******************数组转对象 测试程序***************** */let jsonTranferUtil new JsonTranferUtil(jsonOrg, jsonAim, mappings); let result jsonTranferUtil.tranJson(); console.log(*************************最终转换结果*********************************) console.log(JSON.stringify(result), 9999999999999)执行结果如下 2.将源结构的“devOrg”键追加到目标结构的“devAim”值 import JsonTranferUtil from ./json_transfer/************************数组转对象 示例数据 ********************** *//// 转换类型 /// 1源Key-目标Key /// 2源Key-目标Value /// 3源Value-目标Key /// 4源Value-目标Value const mappings [{OrgJsonPath: root.devOrg,AimJsonPath: root.devAim,TranType: 2,Options: {KeyInitIndex: 0,AddElementsOption: 1,TranOP: 1,TranWay: 1}} ]; const jsonOrg {devOrg: {642fccd1Org: {1Org: 111,2Org: 122},timeOrg: 1682476529} }; const jsonAim {devAim:[{idAim: 0001,proAim: [{idAim: ,nAim: 11,dtAim: ,vAim: 1.1,qAim: }]}] };/*******************数组转对象 测试程序***************** */let jsonTranferUtil new JsonTranferUtil(jsonOrg, jsonAim, mappings); let result jsonTranferUtil.tranJson(); console.log(*************************最终转换结果*********************************) console.log(JSON.stringify(result), 9999999999999) 执行结果如下 3.将源结构的“devOrg”值替换到目标结构的“devAim”值 import JsonTranferUtil from ./json_transfer/************************数组转对象 示例数据 ********************** *//// 转换类型 /// 1源Key-目标Key /// 2源Key-目标Value /// 3源Value-目标Key /// 4源Value-目标Value const mappings [{OrgJsonPath: root.devOrg,AimJsonPath: root.devAim,TranType: 4,Options: {KeyInitIndex: 0,AddElementsOption: 2,TranOP: 1,TranWay: 1}} ]; const jsonOrg {devOrg: {642fccd1Org: {1Org: 111,2Org: 122},timeOrg: 1682476529} }; const jsonAim {devAim:[{idAim: 0001,proAim: [{idAim: ,nAim: 11,dtAim: ,vAim: 1.1,qAim: }]}] };/*******************数组转对象 测试程序***************** */let jsonTranferUtil new JsonTranferUtil(jsonOrg, jsonAim, mappings); let result jsonTranferUtil.tranJson(); console.log(*************************最终转换结果*********************************) console.log(JSON.stringify(result), 9999999999999) 执行结果如下 4.将源结构的“devOrg”值追加到目标结构的“devAim”值 import JsonTranferUtil from ./json_transfer/************************数组转对象 示例数据 ********************** *//// 转换类型 /// 1源Key-目标Key /// 2源Key-目标Value /// 3源Value-目标Key /// 4源Value-目标Value const mappings [{OrgJsonPath: root.devOrg,AimJsonPath: root.devAim,TranType: 4,Options: {KeyInitIndex: 0,AddElementsOption: 1,TranOP: 1,TranWay: 1}} ]; const jsonOrg {devOrg: {642fccd1Org: {1Org: 111,2Org: 122},timeOrg: 1682476529} }; const jsonAim {devAim:[{idAim: 0001,proAim: [{idAim: ,nAim: 11,dtAim: ,vAim: 1.1,qAim: }]}] };/*******************数组转对象 测试程序***************** */let jsonTranferUtil new JsonTranferUtil(jsonOrg, jsonAim, mappings); let result jsonTranferUtil.tranJson(); console.log(*************************最终转换结果*********************************) console.log(JSON.stringify(result), 9999999999999) 执行结果如下 5.将源结构的“devOrg.642fccd1Org”键追加到目标结构的“devAim[0]”值 import JsonTranferUtil from ./json_transfer/************************数组转对象 示例数据 ********************** *//// 转换类型 /// 1源Key-目标Key /// 2源Key-目标Value /// 3源Value-目标Key /// 4源Value-目标Value const mappings [{OrgJsonPath: root.devOrg.642fccd1Org,AimJsonPath: root.devAim,TranType: 2,Options: {KeyInitIndex: 0,AddElementsOption: 1,TranOP: 1,TranWay: 1}} ]; const jsonOrg {devOrg: {642fccd1Org: {1Org: 111,2Org: 122},timeOrg: 1682476529} }; const jsonAim {devAim:[{idAim: 0001,proAim: [{idAim: ,nAim: 11,dtAim: ,vAim: 1.1,qAim: }]}] };/*******************数组转对象 测试程序***************** */let jsonTranferUtil new JsonTranferUtil(jsonOrg, jsonAim, mappings); let result jsonTranferUtil.tranJson(); console.log(*************************最终转换结果*********************************) console.log(JSON.stringify(result), 9999999999999) 执行结果如下 6.将源结构的“devOrg.642fccd1Org”值追加到目标结构的“devAim[0]”值 import JsonTranferUtil from ./json_transfer/************************数组转对象 示例数据 ********************** *//// 转换类型 /// 1源Key-目标Key /// 2源Key-目标Value /// 3源Value-目标Key /// 4源Value-目标Value const mappings [{OrgJsonPath: root.devOrg.642fccd1Org,AimJsonPath: root.devAim,TranType: 4,Options: {KeyInitIndex: 0,AddElementsOption: 1,TranOP: 1,TranWay: 1}} ]; const jsonOrg {devOrg: {642fccd1Org: {1Org: 111,2Org: 122},timeOrg: 1682476529} }; const jsonAim {devAim:[{idAim: 0001,proAim: [{idAim: ,nAim: 11,dtAim: ,vAim: 1.1,qAim: }]}] };/*******************数组转对象 测试程序***************** */let jsonTranferUtil new JsonTranferUtil(jsonOrg, jsonAim, mappings); let result jsonTranferUtil.tranJson(); console.log(*************************最终转换结果*********************************) console.log(JSON.stringify(result), 9999999999999) 执行结果如下 7.将源结构的“devOrg.642fccd1Org.1Org”键追加到目标结构的“devAim[0]”值 import JsonTranferUtil from ./json_transfer/************************数组转对象 示例数据 ********************** *//// 转换类型 /// 1源Key-目标Key /// 2源Key-目标Value /// 3源Value-目标Key /// 4源Value-目标Value const mappings [{OrgJsonPath: root.devOrg.642fccd1Org.1Org,AimJsonPath: root.devAim[0],TranType: 2,Options: {KeyInitIndex: 0,AddElementsOption: 1,TranOP: 1,TranWay: 1}} ]; const jsonOrg {devOrg: {642fccd1Org: {1Org: 111,2Org: 122},timeOrg: 1682476529} }; const jsonAim {devAim:[{idAim: 0001,proAim: [{idAim: ,nAim: 11,dtAim: ,vAim: 1.1,qAim: }]}] };/*******************数组转对象 测试程序***************** */let jsonTranferUtil new JsonTranferUtil(jsonOrg, jsonAim, mappings); let result jsonTranferUtil.tranJson(); console.log(*************************最终转换结果*********************************) console.log(JSON.stringify(result), 9999999999999) 执行结果如下 8.将源结构的“devOrg.642fccd1Org.1Org”值追加到目标结构的“devAim[0]”值 import JsonTranferUtil from ./json_transfer/************************数组转对象 示例数据 ********************** *//// 转换类型 /// 1源Key-目标Key /// 2源Key-目标Value /// 3源Value-目标Key /// 4源Value-目标Value const mappings [{OrgJsonPath: root.devOrg.642fccd1Org.1Org,AimJsonPath: root.devAim[0],TranType: 4,Options: {KeyInitIndex: 0,AddElementsOption: 1,TranOP: 1,TranWay: 1}} ]; const jsonOrg {devOrg: {642fccd1Org: {1Org: 111,2Org: 122},timeOrg: 1682476529} }; const jsonAim {devAim:[{idAim: 0001,proAim: [{idAim: ,nAim: 11,dtAim: ,vAim: 1.1,qAim: }]}] };/*******************数组转对象 测试程序***************** */let jsonTranferUtil new JsonTranferUtil(jsonOrg, jsonAim, mappings); let result jsonTranferUtil.tranJson(); console.log(*************************最终转换结果*********************************) console.log(JSON.stringify(result), 9999999999999) 执行结果如下 五、在线转换工具 为了让使用者更加方便的配置出映射关系为此开发了一套在线转换工具可在工具中通过拖拽即可配置想要的结构转换关系并可对转换关系所能实现的效果实时进行预览更改。 工具地址数据转换工具 六、技术资料 Github:edq-ebara/data-transformation-javascript: 数据转化javascript (github.com)技术探讨QQ群775932762工具连接数据转换工具
http://www.hkea.cn/news/14510517/

相关文章:

  • 网站建设 长安20平米小门店装修
  • 免费网站安全软件大全游戏网址域名查询官网
  • 即墨有做网站的吗最早的c2c网站
  • 网站为什么没有被收录网站赌场怎么做代理
  • 网站的开发流程可以分为哪三个阶段wordpress彩色标签云
  • 建设 展示型企业网站淮北论坛房产
  • 交互式网站设计 深圳有孩子做的网站
  • 怎么查看网站的ftp如何做一个静态网站
  • 网站打开的速度慢网站开发合同编号如何编写
  • 网站数据库太大搬家还原500错误表白二维码图片
  • 福建省建设监理公司网站沈阳网站的优化
  • python 网站开发 案例WordPress套壳
  • 网站设计标杆企业国家精品资源共享课程建设网站
  • 做网站的困难西安学校网站建设报价
  • 湖南seo网站设计域名注册网站 不认证
  • 怎样做好网站用户体验南通做网站推广的公司
  • 金融网站模板免费下载沈阳城市建设学院官网网站
  • 建设网站设计承接php网站建设
  • 网站首页原型图咋做杭州做网站的好公司
  • 手机网站和微信网站的区别产品促销活动方案
  • 域名做好了怎么做网站内容购物网站开发教程 视频
  • 网站如何被百度收录文字转链接网址
  • 可以做请柬的网站腾讯网站认证
  • 建设银行内部学习网站竞价排名的弊端
  • 微信公众号如何做微网站网站上的菠菜游戏哪里可以做
  • 35个好的网站设计做室内装修设计的网站
  • 无网站可以做cpc吗郑州seo线上推广系统
  • 建设网站怎样分配给用户空间青岛公司网页设计
  • 免费跨境电商网站xampp wordpress 建站教程
  • 网站的优化和推广方案门户网站建设教程