御控云平台
EN

400-0152-568

服务专线:400-0152-568

山东省青岛市城阳区双元路216号

传真:0532-89653379

JavaScript JSON结构转换(6):对象To对象——综合应用

发布时间:2024-04-03

发布人:御控

一、JSON结构转换是什么?

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

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

提取字段:从一个JSON对象中提取特定字段,生成新的JSON对象。

过滤数据:根据条件过滤JSON数据,生成符合条件的新JSON对象或数组。

映射转换:将一个JSON对象中的字段映射到另一个字段,生成新的JSON对象。

合并数据:将多个JSON对象或数组合并成一个新的JSON对象或数组。

JSON结构转换通常在数据处理、数据清洗、数据分析等场景中广泛应用。通过结构转换,可以根据需求定制化地处理JSON数据,使其符合特定的业务逻辑或数据格式要求。

为此我们提供了一个简单开源的JS类库,接下来我们对此类库进行详细讲解

二、术语解释

1. 转换操作【高级配置选项】

转换操作包含三种

Ø 复制源子元素(原Key)(默认)

将源的子元素复制到目标元素中,并保留源子元素的Key

Ø 复制源子元素(新Key)

将源的子元素复制到目标元素中,并为目标元素的新生成的子元素重新生成Key

Ø 复制目标子元素

依据源的子元素的个数,复制与源子元素同等数量的目标元素的首子元素到目标元素,并为目标元素的新生成的子元素重新生成Key

 

 

三、案例之《JSON对象 To JSON对象》

 

JSON结构:

001.png

目标JSON结构:

002.png

 

 

转换需求:

 

1. 在目标b1中依据源生成同等数量的子元素

2. b1.*的键用a.*.*键替换

3. b1.*.k_child的值用a.*.*值替换

期望效果:

 003.png

 

四、代码实现

 004.png

005.png

006.png

执行结果如下:

 99.png 

 

五、在线转换工具

为了让使用者更加方便的配置出映射关系,为此开发了一套在线转换工具,可在工具中通过拖拽即可配置想要的结构转换关系,并可对转换关系所能实现的效果实时进行预览更改。

工具地址:数据转换工具

1.png

  2.png

3.png