没有合适的资源?快使用搜索试试~ 我知道了~
说说如何利用 Python 实现 JSON 与 Python 对象之间的相互转换
5 下载量 57 浏览量
2020-12-21
16:53:27
上传
评论
收藏 35KB PDF 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/13747290/0001-c07a339c9175613844baddbadc9ae5b1_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
1页
JSON (JavaScript Object Notation)是 JavaScript 程序编写数据结构的原生方式,它可以将数据格式化,成为可供人阅读的字符串。 Python 的 json 模块可以处理 JSON 格式的数据。但因为 JSON 是 JavaScript 体系,所以只能表示字符串、整型、浮点型、布尔型、列表、字典和 NoneType。 1 JSON 字符串转为 Python 对象 要将包含 JSON 数据的字符串转换为 Python 对象,可以把它传递给 json.loads() 函数,loads 的意思是 load string。 import json import l
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/release/download_crawler_static/13747290/bg1.jpg)
说说如何利用说说如何利用 Python 实现实现 JSON 与与 Python 对象之间的相互对象之间的相互
转换转换
JSON (JavaScript Object Notation)是 JavaScript 程序编写数据结构的原生方式,它可以将数据格式化,成为可供人阅读的
字符串。
Python 的 json 模块可以处理 JSON 格式的数据。但因为 JSON 是 JavaScript 体系,所以只能表示字符串、整型、浮点型、
布尔型、列表、字典和 NoneType。
1 JSON 字符串转为字符串转为 Python 对象对象
要将包含 JSON 数据的字符串转换为 Python 对象,可以把它传递给 json.loads() 函数,loads 的意思是 load string。
import json
import logging
import os
logging.basicConfig(level=logging.DEBUG, format='%(levelname)s - %(message)s')
'''
处理 JSON
@author Deniro Li
'''
os.chdir('F:/temp/')
# JSON 字符串转为 JSON 对象
json_data_str = ''' {
"id": "/en/45_2006",
"directed_by": [
"Gary Lennon"
],
"initial_release_date": "2006-11-30",
"genre": [
"Black comedy",
"Thriller",
"Psychological thriller",
"Indie film",
"Action Film",
"Crime Thriller",
"Crime Fiction",
"Drama"
],
"name": ".45"
}'''
json_data = json.loads(json_data_str)
logging.info('json_data -> ' + str(json_data))
运行结果:
INFO - json_data -> {'id': '/en/45_2006', 'directed_by': ['Gary Lennon'], 'initial_release_date': '2006-11-30', 'genre': ['Black comedy', 'Thriller',
'Psychological thriller', 'Indie film', 'Action Film', 'Crime Thriller', 'Crime Fiction', 'Drama'], 'name': '.45'}
这个函数会返回为一个 Python 字典,因为 Python 字典没有顺序,所以输出的键-值对可能以不同的顺序出现。不过实测时,
发现输出一般会保持原始数据的顺序。
2 Python 对象转为对象转为 JSON 字符串字符串
json.dumps()函数可以将一个 Python 对象转换成 JSON 格式的字符串。这里的 dumps 意思是 dump string。
python_value={'id':'/en/45_2006','name':'.45'}
json_value=json.dumps(python_value)
logging.info('json_value -> ' + str(json_value))
运行结果:
INFO - json_value -> {"id": "/en/45_2006", "name": ".45"}
作者:deniro_li
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
weixin_38632247
- 粉丝: 8
- 资源: 1000
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)