从 json 列表中将 json 写入文件中

侯赛因·阿里

我多次调用一个 API 以获得结果。结果以json格式返回。我将所有结果保存在一个列表中。收到所有数据后,我使用以下代码将列表的内容写入文件。我的最终目标是将结果保存在具有有效 json 的文件中。但是,以下代码将添加'\'到文件中的 json 结果。有人可以帮我解决这个问题。

result = []
// In a for loop I append json results to this list. I have not written the code here.
// Then I use this code to write to a file.
with open(host_log_path, 'w') as log_file:
    log_file.write(json.dumps(result))

带斜线的样本电流输出:

["{\"hdr\":{\"msgt\":\"InitialState\",\"ver\":\"CV-NOTSET\",\"uid\":1,\"seq\":1}}"]
巴马

您得到的输出表明它result包含一个 JSON 字符串列表,而不是一个对象列表。您不需要调用json.dumps(),它们已经被格式化为 JSON。您应该将它们中的每一个作为日志文件中的单独一行写入。

with open(host_log_path, "a") as log_file:
    for msg in result:
        log_file.write((msg if type(msg) is str else json.dumps(msg)) + "\n")

您还应该使用amode 附加到日志文件。每次您打开它时,您的代码都会清除旧内容。

如果要将它们编写为单个 JSON 数组,则可以json.loads()在循环中调用

with open(host_log_path, "w") as log_file:
    msgs = [json.loads(msg) if type(msg) is str else msg for msg in result]
    json.dump(msgs, log_file)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ruby中写入JSON文件

来自分类Dev

如何在 Java 中将 JSON 写入文件

来自分类Dev

更改JSON文件中的值(写入文件)

来自分类Dev

如何在Scala中将JSON文件的记录转换为列表

来自分类Dev

无法在Swift 5中将编码的json数据对象写入本地文件

来自分类Dev

PHP写入文件的JSON中的奇怪字符( )

来自分类Dev

如何在json文件中写入变量?

来自分类Dev

使用gson在Java中写入json文件

来自分类Dev

PHP写入文件的JSON中的怪异字符( )

来自分类Dev

在 Python 中解析 JSON 并写入 Excel 文件

来自分类Dev

JSON写入Java列表

来自分类Dev

有什么方法可以在application.properties文件中写入JSON数组列表(spring-boot)

来自分类Dev

在JavaScript中将JSON对象写入文本文件

来自分类Dev

如何在 Java 中将表数据写入 JSON 文件?

来自分类Dev

无法在 C++ 中将 json 数据写入文件

来自分类Dev

json文件中的Ansible列表

来自分类Dev

Ansible中的JSON文件列表

来自分类Dev

在python中将数据写入json

来自分类Dev

使用JSON.NET在UWP中写入Json文件

来自分类Dev

将JSON写入文件

来自分类Dev

写入JSON文件

来自分类Dev

解析json并写入文件

来自分类Dev

无法将列表的结果写入json或txt文件

来自分类Dev

读取路径中的文件名并写入 JSON 文件

来自分类Dev

在Python中将列表更改为json格式

来自分类Dev

从配置文件中读取Json对象列表并在控制器中将其返回始终返回null

来自分类Dev

将json写入String而不是Java中的文件

来自分类Dev

如何在json文件中写入Point of Vector?

来自分类Dev

是否可以仅将数据写入本地json文件中?