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

我一直在使用JSON搞乱一段时间,只是将它推出文本,并没有伤害任何人(我知道),但我想开始正确地做事。

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

application/json
application/x-javascript
text/javascript
text/x-javascript
text/x-json

但是哪个是正确的,还是最好的? 我收集到他们之间存在安全和浏览器支持问题。

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


对于JSON文本:

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

对于带回调的JSONP:

application/javascript

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

  • 为什么你不应该为JSON使用text/html
  • Internet Explorer有时会application/json问题
  • 一个完整的Mimetypes列表以及使用它们的方式

  • IANA已将JSON的官方MIME类型注册为application/json

    当被问及为什么不是text/json ,Crockford似乎说JSON不是真正的JavaScript或文本,而且IANA更可能将application/*发给text/*

    更多资源:

  • 媒体类型
  • 征求意见4627
  • bluesmoon:JSON有一个类型

  • 对于JSON:

    Content-Type: application/json
    

    对于JSON-P:

    Content-Type: application/javascript
    
    链接地址: http://www.djcxy.com/p/9.html

    上一篇: What is the correct JSON content type?

    下一篇: What is the difference between 'git pull' and 'git fetch'?