• 日常搜索
  • 端口查询
  • IP查询
  • 在线工具
  • 搜本站

如何使用Python处理JSON文件

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。人类很容易阅读和写作。机器很容易解析和生成。它基于 JavaScript 编程语言标准 ECMA-262 第 3 版 - 1999 年 12 月的一个子集。JSON 是一种完全独立于语言的文本格式,但使用 C 系列语言的程序员熟悉的约定,包括 C 、C++、C#、Java、JavaScript、Perl、Python 等等。这些属性使 JSON 成为一种理想的数据交换语言。

JSON 格式数据的示例如下:


{
"name": "Frank",
"age": 39,
"isEmployed": true
}

在本教程中,小编将向您展示如何使用 Python 处理 JSON 文件。

如何使用Python处理JSON文件  第1张

Python 和 JSON

Python 使处理 JSON 文件变得简单。用于此目的的模块是json模块。这个模块应该包含(内置)在您的 Python 安装中,因此您不需要像我们在处理PDF和Excel文件时那样安装任何外部模块。为了使用这个模块,你唯一需要的就是导入它:

import json

但是json图书馆是做什么的?该库主要从文件或字符串中解析 JSON。它还将 JSON 解析为 Python 中的字典或列表,反之亦然,即将 Python 字典或列表转换为 JSON 字符串。

JSON 到 Python

如何使用Python处理JSON文件  第2张

也就是说,数据以 Python 字典(JSON 对象数据结构)的形式返回。那么该语句会print jsonToPython['name']返回任何输出吗?来试试吧。

正如我们刚刚看到的,JSON 中的对象被转换为 Python 中的字典。JSON数据到Python的转换基于以下转换表。

Python 转 JSON

如何使用Python处理JSON文件  第3张

所以这个输出被认为是对象(字典)的数据表示。该方法dumps()是这种操作的关键。Python 对象到 JSON 数据的转换基于以下转换表。

如何使用Python处理JSON文件  第4张

如何使用Python处理JSON文件  第5张

数据的来回转换

如何使用Python处理JSON文件  第6张

将不同的数据类型或对象存储为 JSON

如何使用Python处理JSON文件  第7张

但是有解决方法吗?幸运的是有。我喜欢Python Tips网站上描述的解决方法。为了解决这个问题,我们可以定义一个类似下面的方法:

如何使用Python处理JSON文件  第8张

结论

从本教程中,我们可以注意到 Python 一次又一次地证明了它不仅能够处理不同的应用程序,而且还证明了它在处理应用程序时处理不同问题的灵活性,正如我们在本教程的最后部分中看到的那样。

文章目录
  • Python 和 JSON
  • JSON 到 Python
  • Python 转 JSON
  • 数据的来回转换
  • 将不同的数据类型或对象存储为 JSON
  • 结论
  • 发表评论