返回數據中提取數據的方法(JSON數據取其中某一個值的方法)


返回數據中提取數據的方法

 

比如下面的案例是,取店鋪名稱

 

接口返回數據如下:

 

{"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']


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM