第四章 数据储存——JSON、CSV、Excel、MySQL(二) 2020-01-03

二、 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



以上资料内容来源网络,仅供学习交流,侵删请私信我,谢谢。

你可能感兴趣的:(第四章 数据储存——JSON、CSV、Excel、MySQL(二) 2020-01-03)