我想知道为 JSON 行设置什么 Content-Type (http://jsonlines.org/)?
我尝试搜索。它不是真正的 application/json,因为整个内容不是 JSON(每一行都是)。
JSON 行受某些 AWS 服务支持,并且它们使用
application/jsonlines
内容类型。
根据 https://github.com/wardi/jsonlines/issues/9,没有官方的 mime 类型,但有 application/x-ndjson 的约定。或 application/x-jsonlines。请注意,这个问题自 2015 年以来一直存在,这可能表明 jsonlines 并没有完全引起关注。
我让服务器返回
text/plain; charset=utf8
JSON 行文件。正如 @bmargulies 所说,application/x-ndjson
的支持有限。至少使用 text/plain
,用户可以在浏览器中查看数据(而不是显示下载/另存为对话框)。明确设置字符集可以防止(无)有用的用户代理的随机“损坏”。
在 https://jsonlines.org/ 他们建议使用“application/jsonl”,但它仍然没有标准化。