2011-08-09 72 views
6

XML有一個約定,基於XML的非標準MIME類型帶有'+ xml'後綴(對語法高亮等有用)。這由RFC3023概述。JSON是否具有+ json後綴約定?

我看過RFC4626,但是我找不到任何關於JSON類似的東西。 JSON是否有類似的約定?它記錄在任何地方嗎?

回答

2

XML有多種媒體類型。一些常見的有:

  • XHTML(可擴展超文本標記語言)application/xhtml+xml
  • SVG(可縮放矢量圖形)image/svg+xml
  • RSS(真正簡單的整合)application/rss+xml

每種MIME類型都標識不同的語言。

RFC 3023標準化您使用正確指出的後綴+ xml的慣例。

解釋維基百科條目 - XML and MIME

更新:刪除了錯誤的假設,即JSON不被用作XML的替代表示。

備用MIME類型的後綴+json被廣泛使用。正確地指出,考慮到JSON,這些將繼續增長。

+json後綴約定是非標準的,但被別人使用。

+2

我不認爲這是真的 - 有越來越多的基於JSON格式,類似於如何將XML(元語言)用於定義諸如XHTML,SVG和RSS之類的東西。例如,活動流格式具有XML和JSON基本變體; geoJSON的使用相當廣泛,並且數量將會增長。 – StaxMan

+0

@StaxMan:感謝指針。 –

1

GitHub API使用自定義JSON MIME類型。

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

你可以通過自己的約定。

我不認爲它被記錄在自定義XML MIME類型具有相同的方式。但我認爲這很有用,而且應該記錄下來。在此期間,您可以使用它們,並瞭解某些工具無法將MIME類型識別爲JSON。

0

我見過這樣的慣例被使用,是的。這不是JSON(規範)必須指定的內容,儘管稍後的修訂可能會提供指導。它很可能會被定義爲一個單獨的RFC。

您可能想在郵件列表上提出這個問題,如restful-json,那裏有更多的專家可以給出更完整的答案。

2

對於"application/" subtype "+json"A JSON Media Type for Describing the Structure and Meaning of JSON Documents正處於草稿狀態,正在進行規範處理。更多資源請見http://json-schema.org/

+0

JSON模式規範實際上並未定義'+ json'後綴爭用。該規範恰好指的是一個'application/schema + json' mime類型,但不一樣。 – Gili

+0

哇。我不知道我在想什麼。你說得對,附加的草稿*確定了一個'+ json'後綴。 – Gili