返回介绍

14.4 json 模块

发布于 2024-01-22 21:44:06 字数 1277 浏览 0 评论 0 收藏 0

Python的json模块处理了JSON数据字符串和Python值之间转换的所有细节,得到了json.loads()和json.dumps()函数。JSON不能存储每一种Python值,它只能包含以下数据类型的值:字符串、整型、浮点型、布尔型、列表、字典和NoneType。JSON不能表示Python特有的对象,如File对象、CSV Reader或Writer对象、Regex对象或Selenium WebElement对象。

14.4.1 用loads()函数读取JSON

要将包含JSON数据的字符串转换为Python的值,就将它传递给json.loads()函数(这个名字的意思是“load string”,而不是“loads”)。在交互式环境中输入以下代码:

>>> stringOfJsonData = '{"name": "Zophie", "isCat": true, "miceCaught": 0,
"felineIQ": null}'
>>> import json
>>> jsonDataAsPythonValue = json.loads(stringOfJsonData)
>>> jsonDataAsPythonValue
{'isCat': True, 'miceCaught': 0, 'name': 'Zophie', 'felineIQ': None}

导入json模块后,就可以调用loads(),向它传入一个JSON数据字符串。请注意,JSON字符串总是用双引号。它将该数据返回为一个Python字典。Python字典是没有顺序的,所以如果打印jsonDataAsPythonValue,键-值对可能以不同的顺序出现。

14.4.2 用dumps函数写出JSON

json.dumps()函数(它表示“dump string”,而不是“dumps”)将一个Python值转换成JSON格式的数据字符串。在交互式环境中输入以下代码:

>>> pythonValue = {'isCat': True, 'miceCaught': 0, 'name': 'Zophie',
'felineIQ': None}
>>> import json
>>> stringOfJsonData = json.dumps(pythonValue)
>>> stringOfJsonData
'{"isCat": true, "felineIQ": null, "miceCaught": 0, "name": "Zophie" }'

该值只能是以下基本Python数据类型之一:字典、列表、整型、浮点型、字符串、布尔型或None。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文