当前位置: 首页 > 面试题库 >

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

薛宜
2023-03-14
问题内容

我一直在弄乱JSON一段时间,只是将其作为文本推出,它并没有伤害任何人(据我所知),但是我想开始做正确的事情。

我见过 这么 多所谓的“标准”为JSON内容类型:

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

但是哪一个是正确的,还是最好的?我发现在它们之间存在安全性和浏览器支持问题。

我知道有一个类似的问题, [如果RESTAPI返回JSON,则为哪种MIME类型?,但我想要一个更有针对性的答案。


问题答案:

对于JSON文本:

application/json

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

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

application/javascript

这是相关评论中提到的一些博客文章。

  • 为什么不应该使用text/htmlJSON
  • Internet Explorer有时会出现问题 application/json
  • 相当完整的Mimetype列表及其用途
  • 来自@gnrfan的以下答案来自IANA上的官方哑剧类型列表


 类似资料:
  • 我有点迷失了JSON格式,我必须返回Select2才能正常工作。 我返回的JSON用fiddler捕获: 和我的Select2设置(#FuncionarioID是一个选择输入): }); 我一直在Stackoverflow阅读关于同一主题的问题,我尝试了答案,但没有一个对我有用。关于解决这个问题,你有什么建议吗?我已经尝试返回像这样的对象{“id”:“1060”,“text”:“teste1”},

  • 我见过很多不同的JSON日期格式标准: 哪一个是正确的?还是最好?这方面有什么标准吗?

  • 处理计时器时正确的类型是什么?我试过和

  • 问题内容: 我有一个映射有以下注释的控制器: 我返回了一个有效的JSON字符串,但是,当我在浏览器中的Chrome Dev Tools上查看响应时,内容类型不是唯一的。为什么未设置内容类型? 我的: 我的: 使用WildFly 8.1作为我的应用服务器。 问题答案: 要了解的第一件事是,在元素 仅用于限制请求处理程序的映射。 它什么也没做。 然后,假设您的方法的返回类型为,并带有注释,则将通过处理

  • 我有一个用以下注释映射的控制器: 我返回一个有效的JSON字符串,但是,当我在浏览器中的Chrome Dev Tools上查看响应时,内容类型不是,而是简单的。为什么没有设置内容类型? 我的: 我的: 使用Wildfly8.1作为我的应用服务器。

  • 我有一个ACI,它运行的REST API需要公开,但需要访问vnet内的资源。 出于某种原因,与普通VM不同,如果ACI位于vnet中,则它不能具有公共IP地址。如果您尝试为其提供DNS名称,则会失败。 唯一的选择似乎是使用应用程序网关,如下所述:https://docs.microsoft.com/en-us/azure/container-instances/container-instanc