2011-08-09 15 views
6

XML tiene una convención según la cual los tipos de mime no estándar basados ​​en XML toman un sufijo '+ xml' (útil para resaltar la sintaxis, etc.). Esto está delineado por RFC3023.¿JSON tiene una convención de sufijo + json?

He echado un vistazo a RFC4626 pero no puedo encontrar ninguna mención de algo similar para JSON. ¿JSON tiene una convención similar? Está documentado en cualquier lugar?

Respuesta

2

XML tiene una variedad de tipos de medios por ahí. Entre los más comunes son:

  • XHTML (lenguaje extensible de marcado de hipertexto) application/xhtml+xml
  • SVG (Scalable Vector Graphics) image/svg+xml
  • RSS (sindicación realmente simple) application/rss+xml

Cada tipo MIME identifica un idioma diferente.

RFC 3023 estandariza la convención de usar el sufijo + xml como lo señaló correctamente.

Parafraseada del artículo de la wikipedia - XML and MIME.

Actualización: Se ha eliminado la suposición incorrecta de que JSON no se usa como una representación alternativa para XML.

Hay tipos MIME alternativos con el sufijo +json siendo ampliamente utilizado. Y como correctamente señaló, continuarán creciendo considerando JSON.

La convención de sufijo +json no es estándar, pero está siendo utilizada por otros.

+2

no creo que esto es cierto - hay un creciente número de formatos basados ​​en JSON, similar a la forma en XML (metalenguaje) se usa para definir cosas como XHTML, SVG y RSS. Por ejemplo, el formato de secuencias de actividad tiene variantes de base tanto XML como JSON; geoJSON se usa ampliamente, y el número crecerá. – StaxMan

+0

@StaxMan: gracias por el puntero. –

1

La API de GitHub utiliza tipos de mime JSON personalizados.

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

Se podría adoptar sus convenciones.

No creo que se haya documentado de la misma manera que los tipos de mimo XML personalizados. Creo que es útil, sin embargo, y que debe estar documentado. Mientras tanto, puede usarlos y comprender que algunas herramientas no reconocerán el tipo de mimo como JSON.

0

He visto tal convención siendo utilizada, sí. Esto no es algo que JSON (la especificación) deba especificar, aunque quizás las revisiones posteriores podrían sugerir pautas. Lo más probable es que se definiría como un RFC separado.

Es posible que desee formular esta pregunta en una lista de correo como restful-json, donde hay más expertos que podrían dar una respuesta más completa.

2

Hay un proceso de especificación en curso para "application/" subtype "+json" en A JSON Media Type for Describing the Structure and Meaning of JSON Documents en estado borrador escribiendo esto. Otros recursos están disponibles en http://json-schema.org/.

+0

La especificación del esquema JSON en realidad no define una contención de sufijo '+ json'. La especificación simplemente se refiere a un tipo mime 'application/schema + json', pero eso no es lo mismo. – Gili

+0

Wow. No tengo idea de lo que estaba pensando. Tiene razón, el borrador adjunto * no * define un sufijo '+ json'. – Gili

Cuestiones relacionadas