Json 常用方法記錄

2022-05-05 23:36:16 字數 1009 閱讀 4578

json模組可以把字典結構改寫為string然後儲存,並可以反向讀取字典

pickle模組則可以持久化任意資料結構

但是即使同樣是字典資料結構,兩個包也是有差別的,

json字典value不支援其他物件只支援python原有的結構,但是json由於是轉換為string,所以儲存的檔案是可以使用文字檢視器去讀取的

pickle包則支援各種python的物件,但它寫入的是二進位制檔案,並有自己獨特的編碼方式,所以是不可以檢視的,只能使用python載入

dumps是將dict轉化成str格式,loads是將str轉化成dict格式。

dump和load也是類似的功能,只是與檔案操作結合起來了,需要檔案流作為引數(控制代碼,注意乙個對應r乙個對應w),不常用這兩個方法。

dump需要乙個類似於檔案指標的引數(並不是真的指標,可稱之為類檔案物件),可以與檔案操作結合,也就是說可以將dict轉成str然後存入檔案中;而dumps直接給的是str,也就是將字典轉成str。

操作將字典轉化為str,而json.loads()做反向變換,

它們和儲存檔案的尾綴.json沒有關係:

in [1]: importjson

in [2]: a =

in [3]: b =json.dumps(a)

in [4]: printb, type(b)

'str'>in [11]: json.loads(b)

out[11]:

in [12]: printtype(json.loads(b))

'dict'>

json.dumps()操作預設是ascii格式儲存,一般中文字典會加上ensure_ascii=false:

json.dumps(dict(item), ensure_ascii=false)

將字串轉化為字典檔案,示範在下文:

『scrapy』爬取鬥魚主播頭像

Json常用方法剖析

import json 使用 json 函式需要匯入 json 庫 json.dumps 將 python 物件編碼成 json 字串 json.loads 將已編碼的 json 字串解碼為 python 物件 json.dumps obj,skipkeys false,ensure ascii t...

java 常用方法記錄

建議使用第五種方法 不要自己造輪子,能用現成的就用現成的 第一種方法 public string listtostring list list,char separator return sb.tostring substring 0,sb.tostring length 1 第二種方法 publi...

js常用方法記錄

格式 foreach data in map.entryset end設定初始化選中 input radio name v filter value prop checked true 獲取值 input name name checked val 格式 foreach data in map.en...