将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如何使用“Wed,01 Jul 2015 17:32:41 EDT”解析字符串   java Storm apache升级(1.0.0到2.0.0)   java类驻留在不同的目录中,而不是包指定的目录。为什么?   将Java中的图像缩放到非常小的维度   java如何通过子文档从自定义方面访问ElasticSearch parentdoc字段   java如何在RationalSoftwareArchitect中使用findbugs?   Java中的事件提升处理   java值被添加到arrayList的所有索引中,而不是在“”时添加到最后一个索引中。正在使用arraylist的add()方法   JFrame中的java JPanel派生类   java如何用循环和异步方法模拟类   java Android阻止可绘制背景超出视图范围   为客户排序Java阵列   java Apache poi如何将工作表设置为枚举位置值属性?   java Rhino在使用自定义类参数调用javascript函数时出错   java格式化日期从年月日到年月日   spring如何修复java。lang.illegalargumentexception在此特定场景中是否尝试创建具有null实体的合并事件?   java如何创建更好的对象