python3.4學習筆記(二十六) Python 輸出json到文件,讓json.dumps輸出中文 實例代碼
python的json.dumps方法默認會輸出成這種格式"\u535a\u5ba2\u56ed",。
要輸出中文需要指定ensure_ascii參數為False,如下代碼片段:
json.dumps({'text':"中文"},ensure_ascii=False,indent=2)
import json #導入json格式
if __name__ == "__main__":
#datas = get_multiple_data()
#print(datas)
datas = {"text":"中文","polyline":"116.621248,41.02831"}
fl=open('../out/map_polyline.js', 'w')
#fl=open('../out/map_polyline.js', 'a')
fl.write("var polyline_data=")
#fl.write(json.dumps(datas))
fl.write(json.dumps(datas,ensure_ascii=False,indent=2))
fl.close()
解碼json格式,可以用json.loads()函數的解析方法,
decode_json = json.loads(encoded_json)
print(type(decode_json)) #查看解碼后的對象類型
print(decode_json)