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文件的示例代码:
上述代码中,我们使用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文件的示例代码:
上述代码中,我们定义了一个名为data
的Python字典,它包含了一些示例数据。然后,我们使用open()
函数创建一个名为output.json
的输出文件对象,并将文件对象作为参数传递给json.dump()
函数。json.dump()
函数会将Python对象data
写入到输出文件中。
示例代码运行结果
为了验证上述的读写JSON文件的示例代码,我们给出一个如下的JSON文件data.json
:
运行读取JSON文件的示例代码,将会得到如下的输出:
{'name': 'Alice', 'age': 25, 'city': 'Tokyo'}
而运行写入JSON文件的示例代码后,将会创建一个名为output.json
的文件,并将以下内容写入该文件中:
总结
Python提供了json
模块来处理JSON数据。我们可以使用json.load()
函数来读取JSON文件,并使用json.dump()
函数将Python对象写入JSON文件。通过这两个函数,我们能够方便地在Python中处理JSON数据。