python 轉JSON時 如何去除多餘的空格

2022-09-19 13:42:10 字數 1015 閱讀 7346

在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...