在JSON中包含文本文件

0 投票
1 回答
1236 浏览
提问于 2025-04-18 06:40

我看到有人问关于如何把文件内容放进JSON里的问题。这些问题主要是关于二进制文件的。解决办法是对内容进行编码,比如用base64编码。如果我想放的是纯文本文件(里面可能包含JSON、XML或者其他任何文本内容)。

我已经了解了multipart/format-data的概念。我在服务器和客户端上使用Python和Java。

所以我想问,我需要对我的文件进行编码吗?请解释一下原因。

1 个回答

2

普通文本可以很好地放入一个JSON字符串中。你可以使用一个JSON库(比如Python的 json 模块)来确保数据被正确处理:

import json

with open('some_text_file.txt') as txtfile:
    data = {'filedata': txtfile.read()}

json_data = json.dumps(data)

在Python 2中,如果你有非ASCII文本,你可能需要明确地将文本解码为Unicode,以确保在再次编码为JSON时使用正确的编码方式。

撰写回答