import json
- dumps 把python类型(dict, list)转换为json字符串
1 | dic = {'a':1, 'b':2, 'c':3} |
- loads 把json字符串转换为python类型(dict, list)
1 | with open('xxx.json', 'r', encoding='utf-8') as f: |
- load 把json文件对象提取出来, 并转换为python类型
1 | with open('xxx.json', 'r', encoding='utf-8') as f: |
- dump 把python类型序列化为json对象, 并写入到文件中
1 | dic = {'a':1, 'b':2, 'c':3} |
其他知识点:
Skipkeys:默认值是False,如果dict的keys内的数据不是python的基本类型(str,unicode,int,long,float,bool,None),设置为False时,就会报TypeError的错误。此时设置成True,则会跳过这类key
ensure_ascii:默认值True,如果dict内含有non-ASCII的字符,则会类似\uXXXX的显示数据,设置成False后,就能正常显示
indent:应该是一个非负的整型,如果是0,或者为空,则一行显示数据,否则会换行且按照indent的数量显示前面的空白,这样打印出来的json数据也叫pretty-printed json
separators:分隔符,实际上是(item_separator, dict_separator)的一个元组,默认的就是(‘,’,’:’);这表示dictionary内keys之间用“,”隔开,而KEY和value之间用“:”隔开。
encoding:默认是UTF-8,设置json数据的编码方式。
sort_keys:将数据根据keys的值进行排序。