【问题标题】:Does JSON have a +json suffix convention?JSON 是否有 +json 后缀约定?
【发布时间】:2011-08-09 15:58:42
【问题描述】:

XML 有一个约定,基于 XML 的非标准 mime 类型采用“+xml”后缀(用于语法高亮等)。 RFC3023 对此进行了概述。

我查看了RFC4626,但我找不到任何关于 JSON 的类似内容。 JSON有类似的约定吗?它是否记录在任何地方?

【问题讨论】:

    标签: xml json mime-types rfc


    【解决方案1】:

    是的,以下 RFC 中描述了 +json 后缀: https://www.rfc-editor.org/rfc/rfc6839

    【讨论】:

    • 也许你可以扩展你的答案,目前它只不过是一个链接。
    【解决方案2】:

    XML 有多种媒体类型。一些常见的有:

    • XHTML(可扩展的超文本标记语言)application/xhtml+xml
    • SVG(可缩放矢量图形)image/svg+xml
    • RSS(非常简单的聚合)application/rss+xml

    每种 MIME 类型标识不同的语言。

    RFC 3023 标准化了使用后缀 +xml 的约定,正如您正确指出的那样。

    引自维基百科文章 - XML and MIME

    更新:删除了不使用 JSON 作为 XML 替代表示的错误假设。

    后缀为+json 的备用MIME 类型被广泛使用。正如正确指出的那样,考虑到 JSON,这些将继续增长。

    +json 后缀约定是非标准的,但被其他人使用。

    【讨论】:

    • 我认为这不是真的——基于 JSON 的格式越来越多,类似于 XML(元语言)用于定义 XHTML、SVG 和 RSS 等内容的方式。例如,活动流格式具有 XML 和 JSON 基本变体; geoJSON 的使用相当广泛,而且数量还会增长。
    【解决方案3】:

    A JSON Media Type for Describing the Structure and Meaning of JSON Documents 中的"application/" subtype "+json" 的规范流程处于草稿状态,正在撰写本文。更多资源请访问http://json-schema.org/

    【讨论】:

    • JSON Schema 规范实际上并未定义+json 后缀争用。该规范恰好引用了application/schema+json mime 类型,但并不相同。
    • 哇。我不知道我在想什么。没错,附件草案确实定义了+json 后缀。
    【解决方案4】:

    GitHub API 使用自定义 JSON MIME 类型。

    http://developer.github.com/v3/media/

    你可以采用他们的约定。

    我认为它的文档记录方式与自定义 XML mime 类型不同。不过,我认为它很有用,并且应该记录在案。同时,您可以使用它们,并了解某些工具不会将 mime 类型识别为 JSON。

    【讨论】:

      【解决方案5】:

      我见过这样的约定,是的。这不是 JSON(规范)必须指定的内容,尽管以后的修订可能会提出指导方针。很可能它会被定义为一个单独的 RFC。

      您可能想在restful-json 等邮件列表中提出这个问题,那里有更多专家可以提供更完整的答案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-08-11
        • 2015-04-22
        • 2018-02-25
        • 1970-01-01
        • 2021-12-21
        • 2012-03-26
        相关资源
        最近更新 更多