java - 在 JSON 中包含文本文件

标签 java python json rest

我已阅读有关在 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/

相关文章:

java - Java中有自调优线程池吗?

java - 我们真的需要在 java RMI 中创建 Stub 吗?

javascript - 如何通过身份验证正确调用此 API? [ python /JSON]

java - 需要自定义 Jackson 反序列化器的嵌套类

java - 如何从json树反序列化?

java - 给定一个 Swing 容器和坐标,我如何找到制造的鼠标事件的源?

python - 如何使用 python 在函数中使用列表作为参数

python - pandas groupby 重新采样意外结果

javascript - 在 Python 中嵌入 Node.js

jQuery 和 CodeIgniter AJAX 与 JSON 不起作用