首頁>技術>

一、JSON解讀:本質就是一個有規則的字串用作輕量級資料交換格式(個人覺得,重量級的 xml 更合適些)所有語言都支援解析字串把【物件】轉換成【字串】叫做序列化(編碼過程)把【字串】轉換成【物件】叫做反序列化(解碼過程)

下面介紹 python 中 json 的使用(只用常用的列表和字典舉例)。

二、常用4個方法(必選引數):

注意細節:

轉換成字串後,單引號變為雙引號把字串轉回物件使用時,要把字串裡的單引號轉換成雙引號

1、json.dumps(物件):把 python 物件序列化成字串

2、json.dump(物件,檔案物件):把 python 物件序列化成字串,並存儲到檔案

3、json.loads(字串):把字串反序列化成 python 物件

4、json.load(檔案物件):把檔案物件開啟,並反序列化成 python 物件

三、四個方法(可選引數)

dumps 和 dump 方法看原始碼 還有這些引數可用(介紹常用的)

skipkeys=False, ensure_ascii=True, check_circular=True,        allow_nan=True, cls=None, indent=None, separators=None,        default=None, sort_keys=False
skipkeys:判斷字典的 key 值是不是python 的基本型別(str、int、float、bool、None)skipkeys=False:預設為False,不是基本型別,則報錯;如果為True:不是基本型別跳過,不報錯ensure_ascii=True:預設為True,轉義;如果為 False:可以包含非 ascii 碼indent=2:縮排2個字元。預設為None,不進行縮排;separators=None:分割。預設是【逗號+空格、冒號+空格】進行分割;如果制定分割符或去掉空格則 separators=(',',':')sort_keys=False:按 key 排序

loads 和 load 方法看原始碼,還有這些引數可用(基本不用)

四、JSON 與 Python 物件的型別對應關係

json 模組 常用的你懂了嗎?

15
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • TLS Keyless 技術探索