【发布时间】:2020-08-03 03:43:17
【问题描述】:
我在 python3 中编写了一个程序,根据用户的输入写入 json。程序正在运行,但包含斜线
我希望它是
输出:(写入文件sample.json)
{
"api" : api_key=4ewrs5798hoknlkmnnmhbvjgfd7"
}
但是我得到了
输出:(写入文件sample.json)
{\"api\":\"api_key=4ewrs5798hoknlkmnnmhbvjgfd7\"}"
反斜杠出现在每个 (") 处,即使声明与否,也缺少缩进
import json
k1 = input("enter key")
k2 ='{"api" : ""api_key='+k1+'"}'
with open("sample.json", "w") as outfile:
json.dump(k2, outfile, indent=4)
print("success")
【问题讨论】:
-
要使用
json.dump,你需要有一些实际上是解析过的JSON结构的东西,就像在源文件上使用json.load一样。如果您有一个恰好是有效 JSON 的纯字符串,那么您可以像其他任何东西一样编写它。 .json 文件只是一个文件。特殊之处在于 JSON 数据格式。
标签: python json python-3.x dictionary