【问题标题】:having trouble json dump variable onto individual lines [duplicate]json转储变量到单独的行时遇到问题[重复]
【发布时间】:2019-09-23 08:49:00
【问题描述】:

我正在尝试将 json 转储打印到多行。目前是单行打印。

这是我正在尝试的步骤;

第 1 步:这是我要打印的代码

payload = json.dumps({"ip-detunnel": "No",
                      "name": "DP800 Slot 1",
                      "vlan-tag-insertion": "No",
                      "vlan-tag-remove-forward": "Remove",
                      "mac-replace-header": "No",
                      "mpls-label-stack": "Pass Through"
                      })

第 2 步:这就是我尝试打印的方式

print '\n' + payload

第 3 步:结果如下:

{"vlan-tag-insertion": "No", "name": "DP800 Slot 1", "mpls-label-stack": "Pass Through", "vlan-tag-remove-forward": "Remove", "ip-detunnel": "No", "mac-replace-header": "No"}

我的目标是在多行上打印结果,使其看起来像第 1 步中的 json.dumps

【问题讨论】:

    标签: python json


    【解决方案1】:

    indent=4 传递给dumps

    payload = json.dumps({"ip-detunnel": "No", "name": "DP800 Slot 1", "vlan-tag-insertion": "No", "vlan-tag-remove-forward": "Remove", "mac-replace-header": "No", "mpls-label-stack": "Pass Through" }, indent=4)
    

    或除 0 以外的任何其他数字。json 对象的每个嵌套都将缩进它之前的那么多空格。 输出:

    >>>print(payload)
    {
        "ip-detunnel": "No",
        "name": "DP800 Slot 1",
        "vlan-tag-insertion": "No",
        "vlan-tag-remove-forward": "Remove",
        "mac-replace-header": "No",
        "mpls-label-stack": "Pass Through"
    }
    
    

    【讨论】:

    • 我还是有问题,我得到一行返回 >payload = json.dumps({"ip-detunnel": "No",\"name": "DP800 Slot 1", "vlan -tag-insertion”:“否”,“vlan-tag-remove-forward”:“删除”,“mac-replace-header”:“否”,“mpls-label-stack”:“通过”})
    猜你喜欢
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    相关资源
    最近更新 更多