📅  最后修改于: 2023-12-03 15:19:12.669000             🧑  作者: Mango
对于Python程序员来说,操作JSON是一项基本技能。JSON是一种轻量级数据交换格式,它易于阅读和编写,并且与许多编程语言兼容。库json
提供load
和loads
两种方法,允许将JSON格式的字符串转换为Python对象。在这篇文章中,我们将学习如何使用这两个方法读取JSON文件或字符串。
json.load
从JSON文件中读取数据json.load
将读取指定的JSON文件,并将其内容解析为Python对象。文件可以是含有JSON数据的本地文件,也可以是远程URL。下面是一个使用json.load
从本地文件读取JSON数据的例子:
import json
with open('data.json', 'r') as f:
data = json.load(f)
print(data)
在这个例子中,我们打开名为data.json
的本地文件,使用json.load(f)
方法将其内容转换为Python对象。接下来,我们将打印这个Python对象,该对象包含了解析的JSON数据。如果JSON文件无法解析,将出现JSONDecodeError
异常。
json.loads
从JSON字符串中读取数据json.loads
将读取指定的JSON字符串,并将其内容解析为Python对象。下面是一个使用json.loads
从JSON字符串读取数据的例子:
import json
data_str = '{"name": "Tom", "age": 20}'
data = json.loads(data_str)
print(data)
在这个例子中,我们使用json.loads
方法将JSON字符串解析为Python对象。将打印该对象,其中包含解析的JSON数据。
json.load
和json.loads
的差异json.load
是一个将JSON文件转换为Python对象的方法,而json.loads
是一个将JSON字符串转换为Python对象的方法。它们的差异在于被解析的数据。如果要处理本地JSON文件,使用json.load
;如果要处理带有JSON数据的字符串,使用json.loads
。