#!usr/bin/python3 #! -*- coding:utf-8 -*- import json s='北京市' l=[1,2,3,[4,5]] d={'a':'北京市','c':'上海市','b':'广州市'} jl='[1,2,3,[4,5,6,[7,8]]]' jd='{"a":"asd","c":"北京市"}' #将字符串转化为json串(dumps) sjson=json.dumps(s) print('字符串转化为json串为:{}'.format(sjson)) #将列表转化为json串(dumps) ljson=json.dumps(l) print('列表转为为json串:{}'.format(ljson)) #将字典转化为json串(dumps) djson=json.dumps(d) print('将字典转化为json串:{}'.format(djson)) #转化字典为json串时,进行排序(dumps) dpxjson=json.dumps(d,sort_keys=True) print('转化字典为json串,并排序为:{}'.format(dpxjson)) #定义json串缩进 sjjson=json.dumps(d,indent=4) print('字典转化为json串,并缩进为4:{}'.format(sjjson)) #将产生的json串输出到文件流(dump) wjljson=json.dump(d,open('D:\\apidome1\\dataconfig\\user.json','w'),indent=4) #将json串解码为列表(loads) jllist=json.loads(jl) print('将json串解码为列表:{}'.format(jllist)) print('jllist数据类型为:{}'.format(type(jllist))) #将json串解码为字典(loads)。备注(字典类型json串,必须写成'{"a":"asd","c":"北京市"}'格式,因为json不支持单引号) jddict=json.loads(jd) print('将json串解码为字典:{}'.format(jddict)) print('jddict数据类型为:{}'.format(type(jddict))) #从文件流解码json串(load) readwjjson=json.load(open('D:\\apidome1\\dataconfig\\user.json','r')) print('从文件流解码json串为:{}'.format(readwjjson)) print('从文件流解码json串后格式为:{}'.format(type(readwjjson)))