#0804

相信大家都会使用json的dumps和loads,确实是相当好用,有些东西丢到前端的时候必须要dump,否则js那边不能处理。

jsonobj={
'a':{
'field1':1,
'field2':2,
'field3':3,
},
'b':{
'field1':1,
'field2':2,
'field3':3,
},
'c':{
'field1':1,
'field2':2,
'field3':3,
},
'd':{
'field1':1,
'field2':2,
'field3':3,
},
}

上面这个对象,虽然在写代码的时候可以写得很清晰,让人知道什么是什么。

但是一旦打印

import json
print(json.dumps(jsonobj))
>>>
{"a": {"field1": 1, "field2": 2, "field3": 3}, "b": {"field1": 1, "field2": 2, "field3": 3}, "c": {"field1": 1, "field2": 2, "field3": 3}, "d": {"field1": 1, "field2": 2, "field3": 3}}

就会很挤,尤其是处理一些response你想看看里面有什么的时候,就会挤成一团。

这个时候加个参数

print(json.dumps(jsonobj,indent=4))

看起来就很清爽了~

>>>
{
"a": {
"field1": 1,
"field2": 2,
"field3": 3
},
"b": {
"field1": 1,
"field2": 2,
"field3": 3
},
"c": {
"field1": 1,
"field2": 2,
"field3": 3
},
"d": {
"field1": 1,
"field2": 2,
"field3": 3
}
}