如何將JSON字串格式化輸出
阿新 • • 發佈:2021-11-25
一般在專案中,我們可能會經常需要對返回結果進行格式化處理,比如先把返回結果物件轉換為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)
作者:wintest
出處:https://www.cnblogs.com/wintest