我读过关于在JSON中包含文件内容的问题。问题是关于二进制文件。解决方案是对内容进行编码(例如,base64)。如果我包含纯文本文件(可能包含json或其他任何内容,但只包含文本)。
我已经知道了多部分/格式-数据。我正在服务器/客户端使用Python/Java。
所以我的问题是我是否需要对我的文件进行编码?请解释一下原因。
发布于 2014-05-15 05:29:08
纯文本可以放入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时使用正确的编解码器进行编码。
https://stackoverflow.com/questions/23679658
复制相似问题