当前位置: 首页 > 知识库问答 >
问题:

json将变量转储到单个行时遇到问题[duplicate]

俞俊逸
2023-03-14

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

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"
                      })
print '\n' + payload

第三步:结果如下:

{"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

共有1个答案

李勇
2023-03-14

indent=4传递给转储

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"
}

 类似资料:
  • 问题内容: 是否有快速功能将通过接收到的JSON对象转换为字符串变量转储(用于跟踪/调试)? 问题答案: 是的,可以在此处找到,它包含在Firefox 3.5.4及更高版本中。 JSON字符串反方向,将JavaScript数据结构转换为JSON文本。 JSON不支持循环数据结构,因此请注意不要将循环结构提供给JSON字符串化器。 https://web.archive.org/web/201006

  • 我正在创建一个TicTacToe游戏。我把所有带有ActionListeners的后端放在按钮上,将按钮添加到面板,设置框架等等。 然而,当我运行程序时,我的JPanel似乎没有添加到JFrame中。我试过使用不同的布局,仔细检查是否确实放置了。为所有内容添加行,之前的所有帖子似乎都指向了我认为已经涵盖的内容。 如果这真的很直接,我提前道歉。 谢谢你的帮助。

  • 我写了下面的代码,它确实反序列化和解析了一个JSON变量,但是,它不能与多个JSON变量一起工作 API检索的JSON具有如下类似的变量,但是,第一个分支有一个总是变化的数字,比如value_abc_########,其中######是一个总是不同的数字,所以我不知道这个分支得到了什么输出。 这是API调用返回的JSON结构: 虽然这是我编写的代码,但如果JSON只有1个分支结果,它可以正常工作,

  • 希望有人能告诉我为什么会这样。我这里有三部电影,我试图系统地获取每一部电影的JSON数据,并将其打印到一个单独的文件中,名为data\u fetch。txt。我正在使用的站点是omdbapi。通用域名格式。我能够成功地获得所有电影的JSON,但由于一些奇怪的原因,当它被编写时,它被编写成一个条目。因此,当我打开我刚刚编写的文件并对条目进行计数时,计数器只会在应该有3个单独条目的情况下吐出1个条目。

  • 我已经成功地设置了Elasticsearch、Kibana等,当我运行:'sudo systemctl status Elasticsearch'时,它都运行得很好。 但是,当我执行“sudo systemctl status logstash”时,这是输出: 它无法启动logstash,我在网上读了很多文章,说这可能与路径或配置有关,但我没有找到一个正确的工作解决方案。 我已经下载了JDK,并遵

  • com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“ID”(类com.optimight.prakash.general.employee)未标记为可忽略(0个已知属性:]),位于[源:(字符串)“{”ID“:1,”名称“:”Lokesh Gupta“,”年龄“:34,”位置“:”印度“}”;行:1,列: