将json对象转换为可读字符串
human-json的Python项目详细描述
人工json
human_json
是一个简单的python库,它可以接受一个json对象,并为该对象创建一个漂亮的字符串。
json很容易传输,也很容易阅读,但需要事先进行某种形式的培训才能正确理解它。 此库允许将json对象转换为更易于阅读的格式
示例
下面的python字典(可以表示json对象):
{'className':'ComputerScience','classId':2020,'assignments':{'assignment1':{'average_grade':5.5,'description':'Complete Assignment 1','grades':[5,5,5,7]},'assignment2':{'average_grade':None,'description':'Complete Assignment 2','grades':()}},'students':('student1','student2','studentabc',2019,None,10.5),}
变成以下漂亮的字符串:
className: ComputerScience classId: 2020 assignments: assignment1: average_grade: 5.5 description: Complete Assignment 1 grades: 5 5 5 7 assignment2: average_grade: None description: Complete Assignment 2 grades: - students: student1 student2 studentabc 2019 None 10.5
自定义前缀
您还可以指定一个可选前缀,该前缀将加在每行的前缀上。可能的前缀是“*”。 使用此前缀,将返回标记列表。这可以直接复制粘贴到标记文件中,例如:
* className: ComputerScience * classId: 2020 * assignments: * assignment1: * average_grade: 5.5 * description: Complete Assignment 1 * grades: * 5 * 5 * 5 * 7 * assignment2: * average_grade: None * description: Complete Assignment 2 * grades: * - * students: * student1 * student2 * studentabc * 2019 * None * 10.5
自定义缩进
也可以指定自定义缩进。默认值是"\t"
,但您可以指定" "
或甚至多个空格。
下面是使用2
:
className: ComputerScience classId: 2020 assignments: assignment1: average_grade: 5.5 description: Complete Assignment 1 grades: 5 5 5 7 assignment2: average_grade: None description: Complete Assignment 2 grades: - students: student1 student2 studentabc 2019 None 10.5