一、如何從文件中讀取json字符串
通過json模塊可以處理json數據。
1.loads()方法
loads(json_object)將json字符串轉換成dict類型。
import json # fr=open("products.json",'r',encoding='utf-8') # content=fr.read()#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={ "error_code": 0, "login_info": { "userId": 1, "sign": "d58e3582afa99040e27b92b13c8f2280", "login_time": "20171207113501" } } res=jsonpath.jsonpath(stus,expr='$..sign'#返回的是一個list print(res)
