blog details
author


blog detail

在本章中,我将引导您了解如何创建可将 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中,有几种核心数据类型。它们是整数、字符串、浮点数、布尔值、列表、元组和字典。我将发布另一个视频来详细说明。

blog detail

然后,您可以打开它,使用 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>
blog detail

在正文中,它是来自 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 的转换器。如果您这样做了,请通过执行下列操作之一来支持我们,因为这总是对我们的频道有所帮助。


分享文章

目前没有留言...

shape shape

免费订阅最新内容更新

获取独家自动样式内容更新和优惠

相关教程

University of California, Irvine

Computer Hardware and Software

This course provides foundational understanding of how computers process information through hardware and software. You will investigate the world of

The Hong Kong University of Science and Technology

Introduction to Indoor Air Quality

The Hong Kong University of Science and Technology's Indoor Air Quality course provides a basic knowledge of an emerging area - Indoor Air Quality (IA

University of California, Irvine

Conjunctions, Connectives, and Adverb Clauses

University of California, Irvine offers an online English grammar course that teaches you how to join ideas to make complex and interesting sentences.

University of Nebraska

High Level Biocontainment for Healthcare Facilities

This 4-week course provides healthcare professionals with the knowledge and skills to safely care for patients infected with pathogens requiring high-

University of Pennsylvania

Positive Psychology: Resilience Skills

This course exposes you to the foundational research in resilience, including protective factors such as mental agility and optimism. Several types of