我已阅读有关在JSON中包含文件内容的问题。问题是关于二进制文件。解决方案是对内容进行编码(例如base64)。如果我将包括纯文本文件(可能包含json xml或除了文本之外的任何其他内容)。
我已经了解了multipart / format-data。我在服务器/客户端使用Python / Java。
所以我的问题是我需要编码我的文件还是不?请解释原因。
答案 0 :(得分:2)
可以将纯文本放入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时使用正确的编解码器对其进行编码。