json处理

#-----json串转换为字典------#JSON
s='''
{
"hah":"aasdfas",
"gaga":"alksdjf000lk"
}
'''
import json
r= json.loads(s) #json串(字符串)转换为字典
print(r)
print(r.keys())
print(type(r))
#---字典转换成字符串-----------
import json
stus={ 'xiao':'1231212','da':'13121212','你妹的':'大大大'}
res2=json.dumps(stus,indent=4,ensure_ascii=False)#缩进4个,如果存在中文需要增加ensure_ascii=False
print(res2)
print(type(res2))
with open(r'D:\users.json','w',encoding='utf-8') as f:#D:\users.json 改成.json就会赋颜,不用管文件结尾是什么
    f.write(res2)


# ---字典转换成字符串另一种方法(整个字典写入文件)---------dumps是针对的字符串,dump针对是文件但也可以实现dumps-------
import json
stus={ 'xiao':'1231212','da':'13121212','你妹的':'大大大'}
f= open(r'D:\users11.json','w',encoding='utf-8')
json.dump(stus,f,indent=4,ensure_ascii=False)

#-----------loads和load区别,loads针对的是字符串,load针对的是文件但是也能实现loads
import json
f=open(r'D:\users.json',encoding='utf-8')
aaa=f.read()
user_a=json.loads(aaa)#loads传的是字符串,需要读文件
print(user_a)

f=open(r'D:\users.json',encoding='utf-8')
user_a=json.load(f)#load传的文件。不需要读取文件。
print(user_a)

 

posted @ 2018-09-03 10:35  test祥  阅读(91)  评论(0)    收藏  举报