我已阅读有关在 JSON 中包含文件内容的问题。问题是关于二进制文件。解决方案是对内容进行编码(例如,base64)。如果我要包含纯文本文件(可能包含 json xml 或其他任何内容,但仅包含文本)。
我已经了解 multipart/format-data。我正在服务器/客户端使用 Python/Java。
所以我的问题是我是否需要对我的文件进行编码?请解释原因。
最佳答案
纯文本可以放入 JSON 字符串中。使用 JSON 库(如 Python 的 ]json
模块]( https://docs.python.org/2/library/json.html ))确保数据正确转义:
import json
with open('some_text_file.txt') as txtfile:
data = {'filedata': txtfile.read()}
json_data = json.dumps(data)
在 Python 2 中,如果您有非 ASCII 文本,您可能需要将文本显式解码为 Unicode,以确保在再次编码为 JSON 时使用正确的编解码器进行编码。
关于java - 在 JSON 中包含文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23679658/