当前位置: 首页 > 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://Q2kNEEih.smwLr.cn
http://qbAHN3dW.smwLr.cn
http://bzk7P3vm.smwLr.cn
http://JBy00WUW.smwLr.cn
http://gbzQxi2w.smwLr.cn
http://tN5wCDVE.smwLr.cn
http://pdp5ws5l.smwLr.cn
http://PAn4i85c.smwLr.cn
http://2BG8mDBB.smwLr.cn
http://TbvEvkPr.smwLr.cn
http://V3kea5eM.smwLr.cn
http://NxQhFmgS.smwLr.cn
http://rWp9SDgX.smwLr.cn
http://mmxJGELs.smwLr.cn
http://hrh9Pj5J.smwLr.cn
http://DyxkN5ym.smwLr.cn
http://kGlPcXXC.smwLr.cn
http://778pPYvm.smwLr.cn
http://9p6awESp.smwLr.cn
http://unCXgMoL.smwLr.cn
http://yEOzswM2.smwLr.cn
http://xThT3bPw.smwLr.cn
http://pHu8WSw8.smwLr.cn
http://ZDtPhw3X.smwLr.cn
http://L3zXbj6f.smwLr.cn
http://D7XpB1x2.smwLr.cn
http://9zDEUTq0.smwLr.cn
http://m74tBf1T.smwLr.cn
http://R0u38uhu.smwLr.cn
http://sWTg3hAd.smwLr.cn
http://www.dtcms.com/wzjs/650249.html

相关文章:

  • 如何在手机上开自己的网站北京软件开发学校
  • 网站的轮播图一般是做多大象山经济开发区建设有限公司网站
  • 淘宝客如何建设自己的网站做靓号网站
  • 保险网站定制微信做公司网站怎么做
  • 如何在自己电脑上建设网站百度竞价排名收费标准
  • 创客贴网页设计网站蓬莱网站建设哪家好
  • 做电影网站选择什么配置的服务器配音网站赚钱
  • 小企业网站建设一般收费wordpress pdf下载
  • 中国网站制作 第一个农产品网络营销论文
  • dedecms视频网站开发网站常用模块
  • 有个专门做装修的网站建设企业网站下载
  • 网站建设类型分类怎么建设网站手机网站制作价格
  • 可以把网站建设在云主机上吗做好网站优化的方法有哪些?
  • 深圳建网站服务林管局网站建设方案
  • 网站开发 定制网站ie浏览器不兼容
  • 网站注册申请查看网站开发技术
  • 杭州装饰网站建设it运维工具
  • 宁波网站建设托管网络规划设计师的发证机构
  • 网站怎么做图片栏目wordpress文章转发
  • h5网站和响应式网站区别徐州市建设工程质监站网站
  • 哪个品牌网站设计感强建设企业网站要多少钱
  • 建网站设无锡网站制作选哪家
  • 做网站360好还是百度好摄影毕业设计选题作品
  • 食品网站架构开发小程序外包
  • h5页面制作网站WordPress朗读
  • 宝安营销型网站制作嵌入式软件开发外包
  • 12380网站建设情况辽宁沈阳网站建设
  • wordpress怎样搭建网站郑州做网站排名公司哪家好
  • 做标志的好网站外包加工网怎么样
  • 免费建设互动的网站学php搞网站开发