如何解决如何在Notepad ++中为使用Python保存的JSON正确解析JSON?
我有一个dict
,它在JSON
中另存为Python
,如下面的代码所示。
import json
# https://intellipaat.com/blog/tutorial/python-tutorial/python-json/
person_dict = {
"name": "xxxx","age": 30,"married": True,"divorced": False,"children": ("Ann","Billy"),"pets": None,"cars": [
{"model": "BMW 230","mpg": 27.5},{"model": "Ford Edge","mpg": 24.1}
]
}
tt_json=json.dumps(person_dict)
with open ('data.json','w') as f:
json.dump (tt_json,f)
然后,我想查看data.json
中的Notepad++
。但是,使用插件JavaScript Map Parser
或JSON Viewer
,JSON如下所示
我希望插件JavaScript Map Parser
或JSON Viewer
呈现如下的JSON。
问题似乎是由于用Python保存的JSON包含在双引号"{ ... }"
中。
"\"\\n{\\n \\\"name\\\": \\\"xxxx\\\",\\n \\\"age\\\": 30,\\n \\\"married\\\": True,\\n \\\"divorced\\\": False,\\n \\\"children\\\": (\\\"Ann\\\",\\\"Billy\\\"),\\n \\\"pets\\\": None,\\n \\\"cars\\\": [\\n {\\\"model\\\": \\\"BMW 230\\\",\\\"mpg\\\": 27.5},\\n {\\\"model\\\": \\\"Ford Edge\\\",\\\"mpg\\\": 24.1}\\n ]\\n}\\n\""
我可以知道如何在Notepad ++中或通过调整JSON在Python中的保存方式来解决此问题。
请注意,此JSON将保存在Python中,以后需要在Notepad ++中进行一些手动修改,然后在Python中重新打开。
p.s。 感谢venky。使用建议的解决方案,JSON在Notepad ++中作为单个衬纸呈现。
但是,可以使用JSTool通过以下设置来修饰JSON:
,它将显示如下的JSON:
解决方法
您要将字典转换为JSON,然后使用JSON.dump
两次再次转换为JSON。
写入文件时只需使用一次。
import json
person_dict = {
"name": "xxxx","age": 30,"married": True,"divorced": False,"children": ("Ann","Billy"),"pets": None,"cars": [
{"model": "BMW 230","mpg": 27.5},{"model": "Ford Edge","mpg": 24.1}
]
}
with open ('data.json','w') as f:
json.dump(person_dict,f)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。