文章目录
- 一、结语
- 二、接下来……
- 三、在线转换工具
- 四、技术资料
一、结语
《JavaScript JSON结构转换》主题自24.03.25至24.XX.XX历时XX天,共计编写 XX篇(XX篇功能说明+XX篇场景)。
在此我们对《JavaScript JSON结构转换》功能做一下总结!
在JSON结构转换中共处理9种JSON转换:
- 对象=》对象
- 数组=》数组
- 对象=》数组
- 数组=》对象
- 对象=》基础值
- 数组=》基础值
- 基础值=》对象
- 基础值=》数组
- 基础值=》基础值
在JSON结构转换中共处理4种转换类型(TranType):
- 源的键=》目标的键
- 源的键=》目标的值
- 源的值=》目标的键
- 源的值=》目标的值
在JSON结构转换中共内置2个变量:
变量操作后期可依据业务需求慢慢扩展,目前只是为了做一下展示和框架的预留
- #Time# UTC时间字符串
- #Time_L# UTC时间戳
在JSON结构转换中共支持2种元素扩展方式(Options.AddElementsOption):
- 追加
- 替换
在JSON结构转换中共支持3种转换操作(Options.TranOP):
- 将源子元素复制到目标,使用源子元素的Key
- 将源子元素复制到目标,为源子元素新生成Key
- 依据源元素在目标构建同等数量的目标子元素
在JSON结构转换中共支持2种转换方式(Options.TranWay):
- 交叉映射
- 一对一映射
以上即《JavaScript JSON结构转换》所有的核心概念,在前面的章节介绍中,我通过简单案例分别对各种配置进行了一一展示与示例,而在实际业务中很少会出现如我列举般简单的结构转换,通常是多种组合,交叉转换等等,但《JavaScript JSON结构转换》应该可以满足大部分的业务需求。
二、接下来……
接下来,我们将会以各大平台报文之间的互通为例,对各大平台通信通过《JavaScript JSON结构转换》分别进行实现。此外,我们不仅实现了JavaScript版本的类库,Java和.Net版本也将一并推出敬请期待!
三、在线转换工具
为了让使用者更加方便的配置出映射关系,为此开发了一套在线转换工具,可在工具中通过拖拽即可配置想要的结构转换关系,并可对转换关系所能实现的效果实时进行预览更改。
工具地址:数据转换工具
四、技术资料
- Github:edq-ebara/data-transformation-javascript: 数据转化(javascript) (github.com)
- 技术探讨QQ群:775932762
- 工具连接:数据转换工具
- 御控官网:https://www.yu-con.com/