将json对象转换为可读字符串

human-json的Python项目详细描述


Build Status

人工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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将日期字符串解析为整数变量?   java如何在Spring3+WS2+中使用注释、JibxMarshalling或使用xml配置配置JibxMarshalling和unmarshalling?   安装Oracle Jdeveloper时mac中出现java安装错误。   设置自动保存计时器以在java中定期保存文件(但不使用任何JavaFXAPI)的最佳策略是什么?   模板获取handlebar java中迭代器列表的长度   java如何在特定JAX RS调用中排除对象中的字段?   在Struts 2中抛出NullPointerException的java getText()方法   java比较捐献者和接受者的血型   fedora Java向后兼容性   字符串Java替换多个字符   复制BuffereImage时出现java数组索引错误   并行处理Java 8并行流findFirst   java关闭应用程序后如何离开服务?   Java:Tesseractocr:如何查找单词坐标?