application .json

application/json

Type MIME du format JSON (JavaScript Object Notation). Standard universel pour l'échange de données structurées entre serveurs et clients web.

Description

application/json est le type MIME du format JSON — un format texte léger pour l’échange de données structurées, dérivé de la syntaxe des objets JavaScript. JSON est le format dominant pour les APIs web (REST, GraphQL…), les fichiers de configuration, et l’échange de données entre applications.

Usage en HTML

Données structurées JSON-LD (SEO) :

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Introduction au JSON-LD",
  "author": {
    "@type": "Person",
    "name": "Alice Martin"
  }
}
</script>

Lien vers un fichier JSON :

<a href="/api/produits.json" type="application/json">
  Données produits (JSON)
</a>

Fetch API :

const response = await fetch('/api/data');
// Le serveur retourne Content-Type: application/json
const data = await response.json();

Notes

JSON-LD dans <script> : le type application/ld+json est une extension de application/json spécifique aux données liées (Linked Data). C’est le format recommandé par Google pour les données structurées en SEO.

UTF-8 implicite : JSON est toujours encodé en UTF-8 (RFC 8259). Le paramètre charset=UTF-8 est techniquement superflu mais non nuisible.

text/json non standard : ce type MIME alternatif existe mais n’est pas le type officiel. Toujours utiliser application/json.

CORS et JSON : les requêtes fetch vers des APIs JSON cross-origin nécessitent que le serveur envoie les en-têtes CORS appropriés (Access-Control-Allow-Origin), indépendamment du type MIME.