返回數據中提取數據的方法
比如下面的案例是,取店鋪名稱
接口返回數據如下:
{"Code":0,"Msg":"ok","Data":{"StoreName":"小貝書屋",
"StoreLogo":"xkdnewyun/systemfile/images/100e478a75754c6f9237cd25e5874ca1.jpg","Contacts":"小貝書屋",
"TelPhone":"18674731640","Introduction":"","IndustryFirstId":"21","IndustryFirst":"親子",
"IndustrySecondId":"2112","IndustrySecond":"親子購物","AllProductNum":2,"LatestNum":1},"TraceFlag":null}
取其中“StoreName”值“小貝書屋”的方法和步驟如下
1、首先ipmort json

2、接口返回的數據
r = requests.get(url,data=data,headers= header) #請求url,獲得返回的數據信息 text = r.text print(text) #獲得的返回數據使用text方法進行獲取
3、將響應內容轉換為json對象
jsonobj = json.loads(text)#將響應內容轉換為Json對象
4、從json對象內取出需要的內容
toCntPercent = jsonobj['Data']['StoreName'] # 從Json對象獲取想要的內容
整個過程的代碼

打印print(toCntPercent)
打印print(toCntPercent)

如果返回的是一個list數據,則取出數據的方式又有些變化
比如取出下圖id

腳本的寫法改為:
toCntPercent = jsonobj['Data']['DataList'][0]['Id'] # 從Json對象獲取想要的內容
注意id前面的0,代表list里面的第一個id值(list里面可能存在兩個id關鍵字)
或者取多重括號里的數據

listItemId = jsonobj['Data']['DataList'][0]['OrderItem'][0]['Id']
