python - 如何在 json 文件中输入行空间
问题描述
我有一个包含字典列表的 json 文件。这是一个数据样本
"[{'id': 1, 'name': 'jasmin', 'rel': []}, {'id': 10, 'name': 'Dhoya', 'rel': [{'id':3, 'name': 'ana', 'rel': [{'id': 4, 'name': 'ash', 'rel': []}]}]}]"
我通过将项目添加到字典并附加 rel 项目来创建这个 json 文件。然后我将每个字典附加到一个列表中。然后为了使它们成为一个 json 文件,我将其更改为 str. 我的问题是文件中没有白线和缩进。
我预期的 json 文件就像
"[
{
'id': 1,
'name': 'jasmin',
'rel': []
},
{
'id': 10,
'name': 'Dhoya',
'rel': [
{'id':3,
'name': 'ana',
'rel':[
{
'id': 4,
'name': 'ash',
'rel': []
}
]
}
]
}
]"
我试过替换“\n”,但它会输入“\n”而不是新行。
解决方案
你可以json.dumps(your_dictionary, indent=2)
用来漂亮地打印 json。
该json.dumps()
方法接受 python 对象并返回 JSON 格式的字符串。该indent
参数用于定义格式化字符串的缩进级别。
注意:您需要import json
推荐阅读
- python - Python:为什么 numpy.corrcoef() 会返回 NaN 值?
- python - 关于可能导致此 TensorFlow 错误的任何想法?(从未使用过对象)
- c# - 使用带有 soap:mustUnderstand 属性的 Web 服务
- ruby - 当你有一个 nil 值和多个排序时如何使用 sort_by
- vb.net - 如何使用 vb.net 将座位预订项目与 access 数据库链接
- security - 为什么我们通常在将“密钥”应用于任何加密算法之前对其进行哈希处理?
- android - Oreo startLocalOnlyHotspot 自定义 SSID 和 PASSWORD (API 26)
- azure - 机器人部署失败
- woocommerce - 修复 Woocommerce 变体订单
- orbeon - 将 Orbeon Forms 与 eXist-db 集成的最佳方法是什么?