【问题标题】:Difference between JSON content typesJSON 内容类型之间的区别
【发布时间】:2012-07-14 10:52:28
【问题描述】:

我知道存在一个问题The right JSON content type?,但我很困惑何时应该使用哪种内容类型。

因此问题是:各种 JSON 内容类型之间有什么区别,什么时候应该更喜欢使用哪一种?

根据 stackoverflow 上类似问题的回答,application/json 是正确的 JSON 内容类型,但我在想为什么仍然使用 JSON 内容类型,这是什么原因?

【问题讨论】:

  • 我解释了我遇到的问题,并指出我的主要目的是找出各种 JSON 内容类型之间的差异,那么为什么要重复呢?
  • 在那种情况下,我想问题在于理解内容类型的一般概念,与 JSON 关系不大。您可能需要重新表述问题。

标签: json content-type


【解决方案1】:

您应该始终使用application/json。如果您将 JSON 发送给的任何人都期待别的东西,那么他们做错了。

话虽如此,如果你真的需要与做错事的人交流,显然你必须遵守他们的规则——不管是什么规则。

【讨论】:

  • 在客户端 js 代码(我写的)中,我希望收到一个 JSON,我尝试使用警报检查收到的数据并发现我提到的问题,因此更改了内容类型,然后效果很好。
  • 这可能不是您想听到的,但application/json 是 JSON 的 内容类型。如果您的客户不接受application/json,那么您的javascript 代码有问题。也许你应该把它贴在这里,有人可以帮你找到问题。不过,您可能希望在单独的问题中这样做。
  • 好吧,就这样吧,我也想知道之后各种内容类型的区别,有什么指点吗?
  • 如果您在谈论 JSON 内容类型,唯一真正的区别是 application/json 是正确的,而其他则不是。
  • 如果你不只是在谈论 JSON,你可以在这里找到更多信息:utoronto.ca/web/htmldocs/book/book-3ed/appb/mimetype.html
【解决方案2】:

@Rndm,很高兴你再次提出这个问题。它使我自己回顾并重申了这一点。谢谢。

不要再打死马了。但是,对于应该使用什么作为 JSON MIME 类型,网络上似乎几乎没有共识。

规范清楚地列出了 JSON 的一种 MIME 媒体类型 它是“application/json”(参见https://www.rfc-editor.org/rfc/rfc4627,部分“6. IANA 注意事项”。

然而,似乎很多情况下浏览器会期待其他类型,这很不幸(请参阅“我自己刚刚与 IE8 进行了长时间的斗争,我发现如果你是将 json 作为文本/纯文本加载到 iframe 中”,What problems may using the MIME type application/json cause?,Norgg 11 月 27 日 16:20)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-12
    • 2012-03-28
    • 2015-11-07
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    相关资源
    最近更新 更多