在JSON中包含文本文件
我看到有人问关于如何把文件内容放进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时使用正确的编码方式。