先寫乙個字典並將其轉換成json格式:
# encoding:utf-8
import json
dic =
js = json.dumps(dic)
print(js)
列印出的是如下這個樣子,一行式的:
# encoding:utf-8
import json
dic =
js = json.dumps(dic, sort_keys=true, indent=4, separators=(',', ':'))
print(js)
我們來對這幾個引數進行下解釋:
sort_keys:是否按照字典排序(a-z)輸出,true代表是,false代表否。
indent=4:設定縮排格數,一般由於linux的習慣,這裡會設定為4。
separators:設定分隔符,在dic =
這行**裡可以看到冒號和逗號後面都帶了個空格,這也是因為python的預設格式也是如此,如果不想後面帶有空格輸出,那就可以設定成separators=(',', ':')
,如果想保持原樣,可以寫成separators=(', ', ': ')
。
解釋好了,最後看下執行成果:
是不是棒棒的~ Python格式化JSON檔案
之前工作中有乙個需求是要格式化json檔案,遇到乙個問題,是要把乙個json檔案裡面的內容格式化一下,在此做個記錄 import json class jsonformat 初始化json原始檔和新檔案位址 def init self,filepath,newpath self.filepath f...
Python格式化儲存json檔案
json.dumps 直接把常用引數列一下好了 引數名 解釋 obj要存入json檔案的python物件 cls預設none,則預設jsonencoder編碼,若有賦值,則是繼承此類重寫default方法,如下 class myencoder json.jsonencoder defdefault ...
Json格式化輸出
主要目的就是格式化輸出json,這樣將輸出的字串直接寫入本地檔案作為配置檔案,閱讀起來也比較方便。另外推薦tostringbuilder,在apache的common lang3中,輸出物件時比較直觀方便。1.9.2 org.codehaus.jackson jackson core asl org...