哎,居然有人会针对这个问
编码:把一个Python对象编码转换成Json字符串 json.dumps()
解码:把Json格式字符串解码转换成Python对象 json.loads()
一、json的格式化就是一行josn数据能够漂亮展示如下
"Body":{ "data": { "Type": "", "URL": "url", "name": "中文" } },
关键就是一个json.dumps(josn)
json.dumps(data, sort_keys=True, indent=4, separators=(‘, ‘, ‘: ‘))
sort_keys:是否按照字典排序(a-z)输出,True代表是,False代表否。
indent=4:设置缩进格数,一般由于Linux的习惯,这里会设置为4。
separators:设置分隔符,在dic = {'a': 1, 'b': 2, 'c': 3}这行代码里可以看到冒号和逗号后面都带了个空格,这也是因为Python的默认格式也是如此,如果不想后面带有空格输出,那就可以设置成separators=(',', ':'),如果想保持原样,可以写成separators=(', ', ': ')
ensure_ascii=False :是否显示ascii这个码,默认是ture,改为False 即可
二、json序列化可以理解为:把python的对象编码转换为json格式的字符串
一样也是dumps
Django后台给前段传的json就是需要序列化
tempFilePath=json.dumps(tempFilePath) return render(request, 'xml_CaseProject/Case_index.html',{'bodyhtmls':tempFilePath})
前端
#JavaScript部分需要添加safe过滤
var List = {{ List|safe }};
三、json解析
json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。
语法
json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])