在python中,我們使用json.dumps將 python 物件編碼成 json 字串的時候,會出現很多空格。
因為有時候我們需要處理字串,比如加密等,但是由於多了空格,加密後肯定不一致的,那麼就需要去掉這些空格。
在json.dumps官方文件裡也說明了,為了美觀缺省會加上逗號空格和冒號空格。
按照文件裡說的,我們只需要加上separators=(',',':')
這個引數就可以解決了。
官方文件:
if specified, ``separators`` should be an ``(item_separator, key_separator)``實驗如下:tuple. the default is ``(', ', ': ')`` if *indent* is ``none`` and
``(',', ': ')`` otherwise. to get the most compact json representation,
you should specify ``(',', ':')`` to eliminate whitespace.
翻譯:
如果指定,`separators``應該是乙個``(專案分隔符,鍵分隔符)``
元組。預設值為「`(',',':')``如果*indent*為``none``並且
``(「,」,「:」)「否則。要獲得最緊湊的json表示,
您應該指定「`(',',':')``以消除空白。
data =js = json.dumps(data)
print(js)
js = json.dumps(data, separators=(',', ':'))
print(js)
結果:
參考:
python 複雜物件轉json
python不常用,出了岔子,想將幾個實體轉成json,但是因為實體列表裡的實體裡面套實體列表 直接使用json.dumps obj 會出現一些錯誤,只能給裡面的列表新增的時候呼叫object.dict 但是外層使用object.dict 就會報錯,很迷,大概就是裡面的元素無法序列化,或者是某乙個屬...
如何發布 JSON 專案? 轉橙子
這是受某官方人員之命研究的,恩。很好很強大。首先從system32下找到dbxclientdriver120.bpl 然後從codegear shared rad studio shared assemblies 6.0目錄下找到borland.data.dbxclientdriver.dll和bo...
python 列表 字典轉json
一 dictionary 轉為json 將dict轉為json,這裡利用包json import json aitem aitem id 2203 aitem title title aitem subtitle sub title bitem bitem id 2842 bitem title b...