python之处理json字符串
⼀、如何从⽂件中读取json字符串
通过json模块可以处理json数据。
1.loads()⽅法
loads(json_object)将json字符串转换成dict类型。
import json
# fr=open("products.json",'r',encoding='utf-8')
# ad()#json字符串,f.read()读取⽂件所有内容,返回str类型,f.readlines()⼀⾏⼀⾏读,返回⼀个list,每⾏为list元素# dict=json.loads(content)
# print(dict)
2.load()⽅法
load(f)可以直接操作⽂件,也是将json字符串转换成dict类型
f=open("products.json",'r',encoding='utf-8')
# dict=json.load(f)
# print(dict)
⼆、如何将json数据写⼊⽂件
1.dumps()
dumps(dict)将dict类型转换成json类型
fw=open('new.json','w',encoding='utf-8')
stus={"hailong":{"age":27,"height":175},"lyh":{"age":28,"height":160}}
str_content=json.dumps(stus,indent=4)#indent缩进
fw.write(str_content)
2.dump()⽅法
dump(f)直接操作⽂件,将dict类型转换成json数据
# fw=open("new.json",'w',encoding='utf-8')
# stus={"hailong":{"age":27,"height":175},"lyh":{"age":28,"height":160},'wql':{"age":31,"height":172}}
# json.dump(stus,fw,indent=5,ensure_ascii=False)
三、如何从接⼝返回的响应数据json中获取字段值
import jsonpath
stus={
python json字符串转数组"error_code": 0,
"login_info": {
"userId": 1,
"sign": "d58e3582afa99040e27b92b13c8f2280",
"login_time": "20171207113501"
}
}
res=jsonpath.jsonpath(stus,expr='$..sign'#返回的是⼀个list
print(res)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论