json 模块,专门用于处理类字典格式数据,即json 字符串,长得和字典一个样,实际上却是字符串,直接上代码
import json
#数据由逗号分隔,花括号:键值对;方括号:数组
sa = {"q1":"hello","q2":"nice","q3":"day"}
#sa:字典格式
ja = json.dumps(sa,ensure_ascii=False)
#ja(json字符串):dumps将字典格式转为json字符串格式
ssa = json.loads(ja,strict=False)
#ssa(字典):将json字符串格式转为字典格式
fw1 = open('jj1.json','w')
json.dump(ja,fw1)
fw2 = open('jj2.json','w')
fw2.write(ja)
#将sa数据以json字符串的格式写入jj.json文件中,经对比,jj2明显比jj1可读性好。
fw2.close()
#此处必须敲黑板,非常必要,不然json.load就会报错:
json.decoder.JSONDecodeError一直失败(就因为打开了没关,耗了咱半小时找不到问题在哪)
fj = open('jj2.json','r')
fjj = json.load(fj)
#读取json格式文件为字典
#如果是非标准json文件,读取导入时报错:
json.decoder.JSONDecodeError,解决办法如下
import demjson3
fjj = demjson3.decode_file('jj2.json')
#这一天天的,尽踩坑了,关个注吧,明天见~