首页 > 解决方案 > 如何在 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”而不是新行。

标签: pythonjson

解决方案


你可以json.dumps(your_dictionary, indent=2)用来漂亮地打印 json。

json.dumps()方法接受 python 对象并返回 JSON 格式的字符串。该indent参数用于定义格式化字符串的缩进级别。

注意:您需要import json


推荐阅读