python3操作json文件

 

#!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)))

 

你可能感兴趣的:(python)