如何將JSON字符串格式化輸出

一般在項目中,我們可能會經常需要對返回結果進行格式化處理,比如先把返回結果對象轉換爲JSON格式的字符串,然後再將其輸出。這個JSON格式化處理的過程,我們在前端或者後端都可以實現。

前端格式化

在JavaScript中,我們如果需要將js對象轉換爲json字符串,可以通過 JSON.stringify() 來實現。

var data = {"type":"more","description":"當前地址","data":[{"name":"蘋果","value":"0","chose":false},{"name":"西瓜","value":"1","chose":true}]};
// 第三個參數 表示使用 2 個空格縮進
JSON.stringify(data , null, 2);

相反,如果需要將json字符串轉換爲js對象,可以通過 JSON.parse() 來實現。

var data = '{"type":"more","description":"當前地址","data":[{"name":"蘋果","value":"0","chose":false},{"name":"西瓜","value":"1","chose":true}]}';
JSON.parse(data);

後端格式化

在Python3中,我們如果需要將Python對象轉換爲json字符串,可以通過 json.dumps() 來實現。

data = {"type":"more","description":"當前地址","data":[{"name":"蘋果","value":"0","chose":False},{"name":"西瓜","value":"1","chose":True}]}
import json
# indent=4 表示使用 4 個空格縮進,ensure_ascii=False 表示防止將中文轉換成unicode編碼
json.dumps(data, indent=4, ensure_ascii=False)

相反,如果需要將json字符串轉換爲Python對象,可以通過 json.loads() 來實現。

# 注意 data 爲JSON字符串時,False、True 要改爲 false、true
data = '{"type":"more","description":"當前地址","data":[{"name":"蘋果","value":"0","chose":false},{"name":"西瓜","value":"1","chose":true}]}'
import json
json.loads(data)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章