二、 JSON处理– Python对象转换成JSON字符串
dump成JSON字符串
一、dumps函数:
books = [{ 'title' : '钢铁是怎样炼成的' , 'price' : 9.8},{ 'title' : '红楼梦' , 'price' : 9.9}]
json_str = json.dumps(books,ensure_ascii=False)
print(json_str)
二、dump函数:
Json模块中除了dumps函数,还有一个dump函数,这个函数可以传入一个文件指针,直接将字符串dump到文件中。示例代码如下:
with open(‘a.json’,’w’,ensure_ascii=False)as fp:
json.dump(books,fp)
因为json在dump的时候,只能存放ascii的字符,因此会将中文进行转义,这时候我们可以使用ensure_ascii=False关闭这个特性。
在python中,只有几百数据类型才能转换成JSON格式的字符串。也即:int、float、str、list、dict、tuple。
1、dumps:把Python对象转换成JSON格式的字符串。
2、dump:把Python对象转换成JSON格式的字符串,并且还可以接收一个文件指针fp参数,可以写入到文件中。
这两个方法都有一个’ensure_ascii’参数,默认情况下这个参数的值是True,也就是说转换后的JSON字符串是只能存储ascii格式的,不能存储中文,如果想要存储中文,那么可以将它设置为False。
示例代码如下:
import json
# 因为是json格式,所以不用太注意单双引号逗号等格式
books= [
{
"name": "三国演义",
"price": 18.8
},
{
"name": "水浒传",
'price': 19.9,
}
]
# result = json.dumps(books, ensure_ascii=False)
# print(result)
# print(type(result))
fp =open("books.json", 'w', encoding='utf-8')
json.dump(books,fp, ensure_ascii=False)
上一篇文章 第四章 数据储存——JSON、CSV、Excel、MySQL(一) 2020-01-02 地址:
https://www.jianshu.com/p/8736249cba86
下一篇文章 第四章 数据储存——JSON、CSV、Excel、MySQL(三) 2020-01-04 地址:
https://www.jianshu.com/p/8829119ba9ce
以上资料内容来源网络,仅供学习交流,侵删请私信我,谢谢。