添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

一、 JSON结构转换是什么?

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

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

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

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

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

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

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

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

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

JSON结构:

01.png

目标 JSON结构:

1711958286681.png

转换需求:

以下需求分别执行

场景一:

1. 将源结构的 “a”值替换到目标结构的“b1.k1”中

2. 将源结构的 “a”值追加到目标结构的“b1.k2”中

3. 将源结构的 “a”值替换到目标结构的“b1.k3”中

场景二:

1. 将源结构的 “a.b”值替换到目标结构的“b1.k1”中

2. 将源结构的 “a.b”值追加到目标结构的“b1.k2”中

3. 将源结构的 “a.b”值替换到目标结构的“b1.k3”中

场景三:

1. 将源结构的 “a.b”值追加到目标结构的“b1.k2”中

2. 将源结构的 “a.c”值追加到目标结构的“b1.k2”中

3. 将源结构的 “a.d.d_child”值追加到目标结构的“b1.k2”中

三、 代码实现

场景一:

1. 将源结构的 “a”值替换到目标结构的“b1.k1”中

2. 将源结构的 “a”值追加到目标结构的“b1.k2”中

3. 将源结构的 “a”值替换到目标结构的“b1.k3”中

04.png

05.png

06.png

执行结果如下:

7.png

场景二:

1. 将源结构的 “a.b”值替换到目标结构的“b1.k1”中

2. 将源结构的 “a.b”值追加到目标结构的“b1.k2”中

3. 将源结构的 “a.b”值替换到目标结构的“b1.k3”中

8.png

9.png

10.png



执行结果如下:

123.png

场景三:

1. 将源结构的 “a.b”值追加到目标结构的“b1.k2”中

2. 将源结构的 “a.c”值追加到目标结构的“b1.k2”中

3. 将源结构的 “a.d.d_child”值追加到目标结构的“b1.k2”中

999.png

888.png

1711960654452.png


执行结果如下:

1711960806377.png

四、 在线转换工具

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

工具地址: 数据转换工具

b.png

啊.png

c.png

五、 技术资料

Ø G ithub: edq-ebara/data-transformation-javascript: 数据转化(javascript) (github.com)

Ø 技术探讨 QQ群:775932762

Ø 工具连接: 数据转换工具

Ø


  • 上一条: JavaScript JSON结构转换(4):对象To对象——规则属性重组
  • 下一条: JavaScript JSON结构转换(2):对象To对象——属性重组
  •