0

所以我正在处理一个转换文件,它使用字典并将其转换为 JSON 文件。当前代码如下所示:

data = {json_object}
json_string = jsonpickle.encode(data)
with open('/Users/machd/Mac/Documents/VISUAL CODE/CSV_to_JSON/JSON FILES/test.json', 'w') as outfile:
     json.dump(json_string, outfile)

但是当我打开该渲染文件时,它会在每个字符串的正面和背面添加三个 \ 。

ps:对不起,如果我使用了错误的术语,我对python还是很陌生,对词汇还不太了解。

4

2 回答 2

0

尝试这个

import json
data = {"k": "v"}
with open( 'path_to_file.json', 'w') as f:
   json.dump(data, f)
于 2022-02-21T03:46:52.113 回答
0

您不需要用于对数据jsonpickle进行编码dict。这json.dump是一个包装函数,它首先将数据转换为 json 格式,然后将这些字符串数据写入您的文件。

\\您发现每个字符串之间存在的原因是,jsonpickle已将您的数据转换为字符串,之后引号(“)将在交互Escape时转换为字符。json.dump

只需使用以下代码将dict数据写入json

with open('/Users/machd/Mac/Documents/VISUAL CODE/CSV_to_JSON/JSON FILES/test.json', 'w') as outfile:
     json.dump(data, outfile)
于 2022-02-21T03:50:09.887 回答