JSON lines Mime类型

24

我想知道在JSON lines (http://jsonlines.org/)中应该设置什么Content-Type?

我试过搜索,不过似乎不是application/json,因为整个内容不是一个JSON对象(每行都是一个)。

谢谢

3个回答

11
JSON lines被一些AWS服务支持,并且它们使用application/jsonlines内容类型。

3
application/jsonlines+json <-- json后缀 在技术上是一个谎言,但它鼓励Chrome将文件显示为text/plain。否则它会下载为octet/stream。 - Bob Stein
2
application/jsonlines 可以直接帮助 AWS Sagemaker DeepAR 批量转换。 - Purnajyoti Bhaumik

8
根据https://github.com/wardi/jsonlines/issues/9,没有官方的MIME类型,但有一个应用程序/x-ndjson的约定。或者是application/x-jsonlines。请注意,这个问题自2015年以来一直存在,这可能表明jsonlines并没有引起很大的关注。

谢谢,还有其他建议可以将结构化数据存储在文件中吗? - codesalsa
冒昧自我推荐,我写了一个名为jsv(json separated values)的Python包,旨在将结构化数据存储为具有json行表达力但csv的紧凑性。它在此处可用:https://pypi.org/project/jsv/。这个想法还处于早期阶段。 - akovner
4
jsonlines格式被广泛使用,只是没有以它的名字出现(因为这个想法太显而易见了)——基于JSON的日志格式(例如Docker、JournalD等),流式JSON API等。 - TomW

5

我让服务器返回 JSON Lines 文件类型的 text/plain; charset=utf8。如 @bmargulies 所说,application/x-ndjson 的支持受到限制。至少使用 text/plain 用户可以在浏览器中看到数据(而不是被显示为下载/保存对话框)。显式设置字符集可以防止 (不)有用的用户代理随意“破坏”数据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接