Python 读写json文件(dump,load)

Python 读写json文件(dump,load)

Python 读写json文件(dump,load)

什么是JSON

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,简单易读、写,同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999,通过一定的规则组成了一种文本格式,具有良好的可读性。

JSON的数据结构是一个任意的值(value)的集合。在JSON中,值可以是一个对象、数组、数字、字符串、布尔值(true/false)或null。这些值可以相互嵌套。此外,JSON还支持键值对的形式存储数据。

Python提供了一个内置的模块json来处理JSON数据。通过该模块,我们可以将Python对象转换为JSON字符串,或将JSON字符串转换为Python对象。

读取JSON文件

在Python中,我们可以使用json.load()函数来读取JSON文件。首先,我们需要打开JSON文件并将其作为输入文件对象传递给json.load()函数。

下面是一个读取JSON文件的示例代码:

import json

# 打开JSON文件
with open('data.json') as json_file:
    # 加载JSON数据
    data = json.load(json_file)

# 处理数据
print(data)
Python

上述代码中,我们使用open()函数打开名为data.json的JSON文件,并将该文件对象作为参数传递给json.load()函数。json.load()函数会将JSON文件中的数据加载到data变量中。

接下来,我们可以根据需要对data进行进一步的处理,例如打印数据等。请注意,这里的data是一个Python对象,它根据JSON文件的结构而定。

写入JSON文件

Python中,我们可以使用json.dump()函数将Python对象写入JSON文件。首先,我们需要将Python对象准备好,并创建一个输出文件对象。然后,将Python对象作为参数传递给json.dump()函数,同时将输出文件对象传递给该函数。

下面是一个写入JSON文件的示例代码:

import json

# 准备数据
data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

# 创建输出文件对象
with open('output.json', 'w') as json_file:
    # 将数据写入JSON文件
    json.dump(data, json_file)
Python

上述代码中,我们定义了一个名为data的Python字典,它包含了一些示例数据。然后,我们使用open()函数创建一个名为output.json的输出文件对象,并将文件对象作为参数传递给json.dump()函数。json.dump()函数会将Python对象data写入到输出文件中。

示例代码运行结果

为了验证上述的读写JSON文件的示例代码,我们给出一个如下的JSON文件data.json

{
    "name": "Alice",
    "age": 25,
    "city": "Tokyo"
}
JSON

运行读取JSON文件的示例代码,将会得到如下的输出:

{'name': 'Alice', 'age': 25, 'city': 'Tokyo'}

而运行写入JSON文件的示例代码后,将会创建一个名为output.json的文件,并将以下内容写入该文件中:

{"name": "John", "age": 30, "city": "New York"}
JSON

总结

Python提供了json模块来处理JSON数据。我们可以使用json.load()函数来读取JSON文件,并使用json.dump()函数将Python对象写入JSON文件。通过这两个函数,我们能够方便地在Python中处理JSON数据。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册