ETL 工具中 JSON 格式的转换方式
![ETL工具中JSON格式的转换方式](https://static001.geekbang.org/infoq/7b/7b41035c5a2c8ed5b9d55319cc10deca.png)
JSON 的用处
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,其设计初衷是为了提升网络应用中数据的传输效率及简化数据结构的解析过程。自其诞生以来,JSON 已成为 Web 开发乃至众多软件开发领域中不可或缺的一部分,以其高效、灵活、易读易写的特性,成为了数据交换和存储的优选格式,深刻影响着现代软件开发的实践,是连接各种技术和平台的桥梁,促进了信息的自由流通和应用的高效协同。
ETLCLoud 具有强大的数据抽取、清洗、转换的能力。平台提供了多个 json 转换格式,比如 json 转 xml、xml 转 json。在本文中我们将学习如何使用 json 转 xml。
运用 ETL 工具进行 JSON 转 xml 操作
![](https://static001.geekbang.org/infoq/ad/ad98eb4bc9d99dc6fef13841866f28b9.png)
在运行的测试参数里填写我们的 json 数据或其他组件获取到的 json 数据,比如 API 输入组件等。
![](https://static001.geekbang.org/infoq/43/439d6cdd23c910482380b51e9bd0b59b.png)
我们放在 data 数组里面,所以选择仅转换 data 数据体中的数据,如果把所有都转换要注意数据流中其他参数,注意储存字段设置的是 $.xmlbody,所以输出的时候就在对应字段下面。
![](https://static001.geekbang.org/infoq/fe/fe8c0d1c136d8310bc2cbe36f5d4519c.png)
![](https://static001.geekbang.org/infoq/8f/8f3f2e69750c9ff8b2f9ceef6f24b177.png)
存储字段可自行设置
![](https://static001.geekbang.org/infoq/e1/e168c20df443cfc4e05a7b0e08f36860.png)
![](https://static001.geekbang.org/infoq/0f/0f3750ce3724f4491497e0e852eab96a.png)
可进入单步调试判断变量是全局还是局部
![](https://static001.geekbang.org/infoq/d2/d279338038bdbd1b14d5ff2587586c5a.png)
![](https://static001.geekbang.org/infoq/d8/d8c68877b5d6521c4382891e7dba9eec.png)
在全局变量里看到了“body”,所以该节点后面的所有节点都可以用“body"这个参数的数据
![](https://static001.geekbang.org/infoq/52/52f02b34710df0456466146d9ae2b19b.png)
总结
我们通过简单 JSON 转 XML 的操作,可以看到技术工具的便捷性,ETLCloud 目前提供了多种不同类型的组件,让用户在复杂多变的数据环境中能够更加自如地驾驭信息流,显著提升了数据集成的整体效率与质量。
评论