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

乒乓球网站建设目标学校网页制作视频教程

乒乓球网站建设目标,学校网页制作视频教程,企业高端网站制作,网站服务器位于北美文章目录 一、JSON结构转换是什么?二、案例之《JSON对象 To JSON数组》三、代码实现四、在线转换工具五、技术资料 一、JSON结构转换是什么? JSON结构转换指的是将一个JSON对象或JSON数组按照一定规则进行重组、筛选、映射或转换,生成新的JS…

文章目录

  • 一、JSON结构转换是什么?
  • 二、案例之《JSON对象 To JSON数组》
  • 三、代码实现
  • 四、在线转换工具
  • 五、技术资料


一、JSON结构转换是什么?

JSON结构转换指的是将一个JSON对象或JSON数组按照一定规则进行重组、筛选、映射或转换,生成新的JSON对象或数组的过程。这种转换可以包括改变JSON数据的结构、提取特定字段、合并多个JSON数据,或者对数据进行计算和处理等操作。

在JSON结构转换中,常见的操作包括:

  • 提取字段:从一个JSON对象中提取特定字段,生成新的JSON对象。
  • 过滤数据:根据条件过滤JSON数据,生成符合条件的新JSON对象或数组。
  • 映射转换:将一个JSON对象中的字段映射到另一个字段,生成新的JSON对象。
  • 合并数据:将多个JSON对象或数组合并成一个新的JSON对象或数组。

JSON结构转换通常在数据处理、数据清洗、数据分析等场景中广泛应用。通过结构转换,可以根据需求定制化地处理JSON数据,使其符合特定的业务逻辑或数据格式要求。
为此我们提供了一个简单开源的JS类库,接下来我们对此类库进行详细讲解。

二、案例之《JSON对象 To JSON数组》

源JSON结构:

{"a": {"k": "v","a": "b"}
}

目标JSON结构:

{"b1": [[{"k1_child": "v1_child"}],[{"k2_child": "v2_child"}],[{"k3_child": "v3_child"}]]
}

转换需求:

以下需求分别执行

场景一:

  1. 将源结构的“a”值替换到目标结构的“b1[0]”中
  2. 将源结构的“a”值追加到目标结构的“b1[1]”中
  3. 将源结构的“a”值替换到目标结构的“b1[2]”中

场景二:

  1. 将源结构的“a.k”值替换到目标结构的“b1[0]”中
  2. 将源结构的“a.k”值追加到目标结构的“b1[1]”中
  3. 将源结构的“a.k”值替换到目标结构的“b1[2]”中

场景三:

  1. 将源结构的“a.k”值追加到目标结构的“b1[0]”中
  2. 将源结构的“a.a”值追加到目标结构的“b1[0]”中

三、代码实现

场景一:

  1. 将源结构的“a”值替换到目标结构的“b1[0]”中
  2. 将源结构的“a”值追加到目标结构的“b1[1]”中
  3. 将源结构的“a”值替换到目标结构的“b1[2]”中

import JsonTranferUtil from './json_transfer'/************************数组转对象   示例数据 ********************** *//// 转换类型
/// 1:源Key->目标Key
/// 2:源Key->目标Value
/// 3:源Value->目标Key
/// 4:源Value->目标Value
const mappings = [{"OrgJsonPath": "root.a","AimJsonPath": "root.b1[0]","TranType": 4,"Options": {"KeyInitIndex": 0,"AddElementsOption": "2","TranOP": "1","TranWay": "1"}},{"OrgJsonPath": "root.a","AimJsonPath": "root.b1[1]","TranType": 4,"Options": {"KeyInitIndex": 0,"AddElementsOption": "1","TranOP": "1","TranWay": "1"}},{"OrgJsonPath": "root.a","AimJsonPath": "root.b1[2]","TranType": 4,"Options": {"KeyInitIndex": 0,"AddElementsOption": "2","TranOP": "1","TranWay": "1"}}
];
const jsonOrg = {"a": {"k": "v","a": "b"}};
const jsonAim = {"b1": [[{"k1_child": "v1_child"}],[{"k2_child": "v2_child"}],[{"k3_child": "v3_child"}]]};/*******************数组转对象    测试程序***************** */let jsonTranferUtil = new JsonTranferUtil(jsonOrg, jsonAim, mappings);
let result = jsonTranferUtil.tranJson();
console.log("*************************最终转换结果*********************************")
console.log(JSON.stringify(result), 9999999999999)

执行结果如下:

在这里插入图片描述

场景二:

  1. 将源结构的“a.k”值替换到目标结构的“b1[0]”中
  2. 将源结构的“a.k”值追加到目标结构的“b1[1]”中
  3. 将源结构的“a.k”值替换到目标结构的“b1[2]”中
import JsonTranferUtil from './json_transfer'/************************数组转对象   示例数据 ********************** *//// 转换类型
/// 1:源Key->目标Key
/// 2:源Key->目标Value
/// 3:源Value->目标Key
/// 4:源Value->目标Value
const mappings = [{"OrgJsonPath": "root.a.k","AimJsonPath": "root.b1[0]","TranType": 4,"Options": {"KeyInitIndex": 0,"AddElementsOption": "2","TranOP": "1","TranWay": "1"}},{"OrgJsonPath": "root.a.k","AimJsonPath": "root.b1[1]","TranType": 4,"Options": {"KeyInitIndex": 0,"AddElementsOption": "1","TranOP": "1","TranWay": "1"}},{"OrgJsonPath": "root.a.k","AimJsonPath": "root.b1[2]","TranType": 4,"Options": {"KeyInitIndex": 0,"AddElementsOption": "2","TranOP": "1","TranWay": "1"}}
];
const jsonOrg = {"a": {"k": "v","a": "b"}};
const jsonAim = {"b1": [[{"k1_child": "v1_child"}],[{"k2_child": "v2_child"}],[{"k3_child": "v3_child"}]]};/*******************数组转对象    测试程序***************** */let jsonTranferUtil = new JsonTranferUtil(jsonOrg, jsonAim, mappings);
let result = jsonTranferUtil.tranJson();
console.log("*************************最终转换结果*********************************")
console.log(JSON.stringify(result), 9999999999999)

执行结果如下:

在这里插入图片描述

场景三:

  1. 将源结构的“a.k”值追加到目标结构的“b1[0]”中
  2. 将源结构的“a.a”值追加到目标结构的“b1[0]”中
import JsonTranferUtil from './json_transfer'/************************数组转对象   示例数据 ********************** *//// 转换类型
/// 1:源Key->目标Key
/// 2:源Key->目标Value
/// 3:源Value->目标Key
/// 4:源Value->目标Value
const mappings = [{"OrgJsonPath": "root.a.k","AimJsonPath": "root.b1[0]","TranType": 4,"Options": {"KeyInitIndex": 0,"AddElementsOption": "1","TranOP": "1","TranWay": "1"}},{"OrgJsonPath": "root.a.a","AimJsonPath": "root.b1[0]","TranType": 4,"Options": {"KeyInitIndex": 0,"AddElementsOption": "1","TranOP": "1","TranWay": "1"}}];
const jsonOrg = {"a": {"k": "v","a": "b"}};
const jsonAim = {"b1": [[{"k1_child": "v1_child"}],[{"k2_child": "v2_child"}],[{"k3_child": "v3_child"}]]};/*******************数组转对象    测试程序***************** */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://qKDXVPNJ.fpxyy.cn
http://c5RdmHYY.fpxyy.cn
http://cF85QAeU.fpxyy.cn
http://gwE7nGkj.fpxyy.cn
http://HHqgOlbc.fpxyy.cn
http://XRJ9bRuW.fpxyy.cn
http://UWOZBO15.fpxyy.cn
http://xfzkXYRz.fpxyy.cn
http://eKjpxbDJ.fpxyy.cn
http://0Zy4c1f5.fpxyy.cn
http://kWL2H26V.fpxyy.cn
http://BN9DAHrm.fpxyy.cn
http://wIOZ2aq8.fpxyy.cn
http://Wtp9BZed.fpxyy.cn
http://svWmOnak.fpxyy.cn
http://c9Bqr7XX.fpxyy.cn
http://gVE4BiXt.fpxyy.cn
http://m6BRgPZv.fpxyy.cn
http://UpBUzBP4.fpxyy.cn
http://79rPKZYR.fpxyy.cn
http://qGoJ5c4l.fpxyy.cn
http://bRf3ZHK5.fpxyy.cn
http://cL5ZtYwf.fpxyy.cn
http://DgkSY7wi.fpxyy.cn
http://v8vq10RC.fpxyy.cn
http://VPd8nCSf.fpxyy.cn
http://9FRuYrRN.fpxyy.cn
http://hwzy4Hzt.fpxyy.cn
http://jHUdzbsn.fpxyy.cn
http://Xnbtvmw2.fpxyy.cn
http://www.dtcms.com/wzjs/712037.html

相关文章:

  • 网站做实名认证贵阳做网站软件
  • 电子商务网站开发背景商丘梁园区
  • 哪里有网站开发技术阿城区建设小学网站
  • 体验比较好的网站电子商务公共服务网
  • 前端网页培训班沈阳seo排名优化推广
  • 泉州pc网站开发开发公司前期部岗位职责
  • 免费个人网站模版ps网站投放广告赚钱吗
  • 企业公司如何做网站无锡论坛网本地网站
  • 网站建设经验王者荣耀恺和wordpress 怎么上传
  • 建设旅游电子商务网站的目的wordpress能恢复修改前吗
  • php网站建设思路不关站备案wordpress
  • 用rp怎么做网站按钮下拉框网推资源渠道
  • 重庆梁平网站制作公司ui做网站流程
  • 外贸建站注意事项页游游戏
  • 域名可以做网站名吗海南住房与城乡建设部网站
  • 网站建设的关键要素全网推广方案
  • 网站设计的初衷建设网站需要会什么
  • 温州机械网站建设网站开发需要注意的问题
  • 甘肃省建设厅安全员官方网站wordpress前台自动登录
  • 从头建设个人网站步骤手机版网站开发工具
  • 济南网站建设wuliankj网站技术说明书模板
  • 网站域名注册机制关于港口码头发展建设的网站
  • 判断网站做的好坏水墨网站设计欣赏
  • 高端品牌网站设计什么是网站优化
  • 南昌盗网站少优化公司线上运营公司
  • 深圳集团网站建设专业美发企业网站建设价格
  • 给军方做网站套模板行不行wordpress 换空间 换域名
  • 济南网站制作软件建设公司网站需要准备什么科目
  • 休闲网站建设网站建设论文的开题报告
  • 成都旅游网站建设黑龙江省网站备案