JSON 和 XML 转换器可将 CSV、SQL 转换为 JSON、XML
了解如何创建可将 CSV、SQL 或 Google Sheets 数据转换为 JSON 或 XML 的脚本。要使用的模块是 JSON 和 CSV
在本章中,我将引导您了解如何创建可将 CSV、SQL 或 Google Sheets 数据转换为 JSON 或 XML 的脚本。本教程的主要模块是 JSON 和 CSV。
目录:JSON 和 XML 转换器
为什么 JSON、XML 转换器很重要
JSON
JSON,即 JavaScript 对象表示法,是一种开放标准文件格式和数据交换格式。它使用人类可读的文本来存储和传输由属性值对和数组组成的数据对象。它是一种常见的数据格式,在电子数据交换中具有多种用途,包括带有服务器的 Web 应用程序。
这种数据类型广泛用于数据交换和应用程序,例如 API、移动应用程序、Web 应用程序、物联网等。基本上,您可能知道,我之前分享的大多数自动化和机器人教程都或多或少处理 JSON 格式数据。如果您是营销人员,JSON 产品数据源一定是您经常听到的熟悉术语。
XML
XML(即可扩展标记语言)是一种类似于 HTML 的标记语言,但它没有可供使用的预定义标记。相反,您可以定义专为您的需求而设计的自己的标签。这是一种以可存储、搜索和共享的格式存储数据的强大方法。
XML 是 JSON 的替代数据格式。如果您是 SEO 专家,那么 XML 对您来说一定是一个熟悉的术语,因为 Google SEO 站点地图采用 XML 数据格式。一些平台(例如微信 API)允许开发人员使用 JSON 或 XML 数据格式与服务器或应用程序进行交换。
为什么?
嵌入到应用程序中的 JSON 转换器或 XML 转换器至关重要。这是因为它可以与不同的服务器或平台创建无缝通信。例如,您的数据清单可能以 SQL 格式存储,但是您的买家可能会向您付款并通过 API 获取您的数据。所以这两种数据格式对于交换和通信非常有帮助。
在本教程中,我将以 CSV 文件为例,如果您对其他两种数据格式 SQL 和 Google Sheets 感兴趣,请查看这篇文章。
第 46 章:用于将 CSV 转换为 SQL、SQL 转换为 CSV、Google Sheets 转换为 SQL 的数据转换器
JSON转换器
首先,我们需要创建一个空的字典数据格式,因为它本质上是字典和列表的混合。在Python中,有几种核心数据类型。它们是整数、字符串、浮点数、布尔值、列表、元组和字典。我将发布另一个视频来详细说明。
然后,您可以打开它,使用 DictReader 方法以 CSV 格式输出准备好的数据。当我们循环 CSV 中的每一行数据时,我们至少需要设置一个键,因为 JSON 是一种像树一样的结构。根下有分枝,每根分枝下有许多小枝。我们需要至少选择一个键作为不同类型数据的入口点。
最后但并非最不重要的一点是,我们使用 open 方法创建一个 JSON 文件,并使用缩进 4 转储 CSV 中的数据。 indent 参数指定在行开头使用的空格。我们可以使用 json.dump() 的 indent 参数来指定缩进值。默认情况下,当您将 JSON 数据写入文件时,Python 不使用缩进,并将所有数据写入一行,这是不可读的。
XML转换器
尽管 XML 数据格式没有任何需要使用的预定义标记,但它需要一些基本的页眉和页脚设置。
首先,我们需要声明版本和编码版本
<?xml version=”1.0” encoding=”UTF-8”?>
然后是XML文件体命名
<shopify_data>
……
</shopify_data>
在正文中,它是来自 CSV 文件的数据。它由键名称和每行数据名称和值组成。
在编码中,我们将使用格式字符串并编写一个将 CSV 转换为 XML 数据的方法。
JSON 和 XML 转换器的完整 Python 脚本
如果您对 Python 教程 48:JSON、XML 转换器到 CSV、SQL、Google Sheets 数据到 JSON、XML 的完整 Python 脚本感兴趣,请添加消息“第 48 章”来订阅我们的时事通讯。我们会立即将脚本发送到您的邮箱。
我希望您喜欢阅读第 48 章:JSON、XML 到 CSV、SQL、Google Sheets 数据到 JSON、XML 的转换器。如果您这样做了,请通过执行下列操作之一来支持我们,因为这总是对我们的频道有所帮助。
- 通过 PayPal ( paypal.me/Easy2digital ) 支持并捐赠我们的频道
- 订阅我的频道并打开通知铃Easy2Digital Youtube 频道。
- 关注并喜欢我的页面Easy2Digital Facebook 页面
- 使用主题标签 #easy2digital 在您的社交网络上分享文章
- 使用 Easy2Digital 10% OFF 折扣代码购买产品 ( BUYFROMLOCOUPON)
- 您订阅我们的每周通讯即可接收 Easy2Digital 最新文章、视频和折扣代码
- 通过 Patreon 订阅我们的月度会员即可享受独家优惠 ( www.patreon.com/louisludigital )