首页 > 解决方案 > 如何将字符串保存到 json 文件中

问题描述

我想将一个字符串保存到一个 json 文件中,但是当我这样做时,它会\"在开头和结尾加上引号。

import json

name_c = ['Don', 'Perez']

my_details = "data = {" + "\"name\": " + name_c[0] + ", \"lastname\": " + name_c[1] + "}"

print(my_details)

with open('personal.json', 'w') as outfile:
    json.dump(my_details, outfile)

我想要 json 文件中的这种文本:

data = {"name": Don, "lastname": Perez}

我在 json 文件中得到了这种文本

"data = {\"name\": Don, \"lastname\": Perez}"

标签: pythonjson

解决方案


它正在添加引号,因为您正在转储字符串;无论该字符串代表什么,都会这样做。如果你想让它转储一个对象,你必须给它一个要转储的对象。


推荐阅读