1. 程式人生 > 其它 >第19章 json解析

第19章 json解析

一、Json簡析

  Json是一種輕量級的資料交換格式,簡潔和清晰的層次結構,使得Json成為理想的資料交換語言。易與人閱讀和編寫,同時也易於機器解析和生成,並有效的提升網路傳輸效率。

二、Json模組的用法(格式轉換)

  Json模組的最常用的方法有兩種:dump/dumps把字典轉換成Json字串;loads把Json字串轉換成字典。

# 簡單的說,json就是JS中的物件{key:value},本質上,就是特定結構的字串
import json

j = '{"name":"佩琪","age":3,"hobby":"吃飯"}'   # 注意大括號外的單引號
dct = {"name":"喬治","age":2,"hobby":"跳泥坑"}
# 1)Json轉字典
j_d = json.loads(j)
# 2)字典轉Json
d_j = json.dumps(dct,ensure_ascii=False)
# 在檔案操作時 dump 轉成str格式並儲存到檔案;dumps 僅轉成str格式並不能儲存到檔案。

print(j_d)
print(type(j_d))
print(d_j)
print(type(d_j))


>>{'name': '佩琪', 'age': 3, 'hobby': '吃飯'}
>><class 'dict'>
>>{"name": "喬治", "age": 2, "hobby": "跳泥坑"}
>><class 'str'>