在JSON中包含文本文件

时间:2014-05-15 13:26:59

标签: java python json rest

我已阅读有关在JSON中包含文件内容的问题。问题是关于二进制文件。解决方案是对内容进行编码(例如base64)。如果我将包括纯文本文件(可能包含json xml或除了文本之外的任何其他内容)。

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

所以我的问题是我需要编码我的文件还是不?请解释原因。

1 个答案:

答案 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时使用正确的编解码器对其进行编码。