如何将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}]}'
python的类怎么输出printfimport json
json.loads(data)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论