如何在Python中格式化/打印嵌套Json



我不确定是否应该通过删除特殊字符来实现这一点,我想我应该遍历字典并以某种方式组织它们。Kidly让我知道做这件事的正确方法。谢谢当前的JSON字符串类似于

dict_list =  {
"CIS3760": {
"sections": [
{
"number": "0101",
"professor": "greg",
"times": [
{
"days": "MWF",
"time": "9:00",
"type": "class"
},
{
"days": "MWF",
"time": "9:00",
"type": "class"
}
]
},
{
"number": "0202",
"professor": "RUBY",
"times": [
{
"days": "tth",
"time": "10:00",
"type": "lab"
},
{
"days": "tth",
"time": "9:00",
"type": "class"
}
]
}
]
}

}我想让它看起来像

CIS3760s
Sections are
number: 0101
professor: greg
times
days:MWF
time: 9:00
type: class
days: MWF
time: 9:00
type: class

试试这个:

val = json.dumps(dict_list, indent=2)
temp = re.sub(r'["][{},]', '', val).strip()
final = ''.join(temp.split("      n      n"))
print(final)

输出

CIS3760:
sections:
number: 0101
professor: greg
times:
days: MWF
time: 9:00
type: class

days: MWF
time: 9:00
type: class

number: 0202
professor: RUBY
times:
days: tth
time: 10:00
type: lab

days: tth
time: 9:00
type: class

最新更新