json解析模組

方藝璇_Agatha發表於2021-01-03

json解析模組

 json.loads(json)
  • 作用
    把json格式的字串轉為Python資料型別
  • 示例
    html_json = json.loads(res.text)
json.dump(python,f,ensure_ascii=False)
  • 作用
    把python資料型別 轉為 json格式的字串 # 一般讓你把抓取的資料儲存為json檔案時使用
  • 引數說明
    第1個引數: python型別的資料(字典,列表等)list dict 第2個引數: 檔案物件text.txt 第3個引數: ensure_ascii=False # 序列化編碼
  • 示例1
import json  item = {'name':'QQ','app_id':1} with open('xiaomi.json','a') as f:json.dump(item,f,ensure_ascii=False)
  • 示例2
import json  item_list = [] for i in range(3):   item = {'name':'QQ','id':i}   item_list.append(item)      with open('xiaomi.json','a') as f:  json.dump(item_list,f,ensure_ascii=False)
json.dumps(python)
  • 作用
    把 python 型別 轉為 json 型別
  • 示例
import json  # json.dumps()之前 item = {'name':'QQ','app_id':1} print('before dumps',type(item)) # dict # json.dumps之後 item = json.dumps(item) print('after dumps',type(item)) # str
json.load(f)
  • 作用
    將json檔案讀取,並轉為python型別
  • 示例
import json  with open('D:\\spider_test\\xiaomi.json','r') as f:     data = json.load(f)      print(data)

json模組總結
爬蟲最常用
1、資料抓取 - json.loads(html) 將響應內容由: json 轉為 python
2、資料儲存 - json.dumps(item_list,f,ensure_ascii=False)

將抓取的資料儲存到本地json檔案 # 抓取資料一般處理方式
1、txt檔案
2、csv檔案
3、json檔案
4、MySQL資料庫
5、MongoDB資料庫
6、Redis資料庫

相關文章