python之處理json字符串


一、如何從文件中讀取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)

 


免責聲明!

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



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