1. 程式人生 > 其它 >python資料分析-控制語句之json檔案解析

python資料分析-控制語句之json檔案解析

技術標籤:pythonjson

一、簡介

1、Json是Javascrip物件表示法,json格式是一種輕量級的文字轉換格式,擁有儲存空間小,處理速度快等優勢。
2、Json已經成為Web瀏覽器和其他應用間通過HTTP請求傳送資料的標準格式。
3、Json本質上是一種巢狀字典格式,但鍵所對應的值,往往更復雜,不僅是數字,還可以是字串,陣列,列表等。

二、JSON資料

JSON非常接近有效的Python程式碼,除了空值null和一些其他的細微差別(例如不允許列表末尾的逗號)之外。基本型別是字典、列表、字串、數字、布林值和空值。字典中所有鍵都必須是字串。我們一般用內建在Python標準庫中的json將JSON字串轉換為Python格式。

JSON函式的使用

使用 JSON 函式需要匯入 json 庫:import json。
主要函式:
(1)json.loads:將已編碼的 JSON 字串解碼為 Python 物件。
(2)json.dumps:將 Python 物件編碼成 JSON 字串。
語法:
(1)json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
(2)json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)


當把json檔案解碼為python的型別,預設情況下在解碼中執行以下轉換:
在這裡插入圖片描述
(1)loads函式

with open('檔案存放的地址(路徑)',encoding='utf-8',mode='r') as f:
    """讀取json資料"""
    f_read = f.read()
data = json.loads(f_read)

(2)dump函式

#先將要儲存的資料賦值給一個變數
json_data = data['json檔案最外層']["裡面的資料"]  
with open('想要把檔案存放的地址(路徑)和名字.json'
,'w',encoding='utf-8') as f: """w寫入的意思,indent=0意思不要空格""" json.dump(json_data,f,indent=0) f.close()