正确的JSON内容类型是什么?

我已经在JSON上混了一段时间了,只是把它作为文本输出,它并没有伤害任何人(据我所知),但我想开始正确地做事情

我已经看到很多JSON内容类型的所谓“标准”:

应用程序/json
application/x-javascript
文本/javascript
text/x-javascript
text/x-json

但哪一个是正确的,还是最好的?我推测,它们之间存在着不同的安全性和浏览器支持问题

我知道有一个类似的问题,如果REST API返回JSON,MIME类型是什么?,但我想要一个稍微有针对性的答案

对于JSON文本:

应用程序/json

JSON文本的MIME媒体类型为application/JSON。默认编码是UTF-8(来源:RFC4627)

对于带有回调的JSONP(可运行JavaScript):

应用程序/javascript

以下是相关评论中提到的一些博客帖子:

  • 为什么不应该对JSON使用text/html
  • Internet Explorer有时在application/json
  • 一个相当完整的mimetype列表以及它们的用途
  • IANA的官方mime类型列表来自下面@gnrfan的答案

发表评论