Aller au contenu
uencoder

JSON5

JSON5 est un sur-ensemble de JSON qui autorise apostrophes, clés sans guillemets, commentaires, virgules finales, NaN/Infinity et nombres hexadécimaux, le rendant meilleur pour la configuration écrite à la main.

Objectif

Relâcher les restrictions syntaxiques de JSON pour que les fichiers de configuration soient plus faciles à écrire et maintenir à la main.

Mécanisme

Par-dessus JSON, il autorise : clés sans guillemets, chaînes entre apostrophes, virgules finales, commentaires, nombres hexadécimaux, NaN/Infinity/-0 et chaînes multilignes. Il s'analyse en valeurs JSON standard.

Cas d’usage

  • Fichiers de configuration JavaScript
  • Configuration écrite à la main
  • Données de prototype
  • Alternative à la configuration JSON

Exemples

  • entrée
    {name:'Ada',age:36,}
    Output
    The object {name:"Ada", age:36}

    Single quotes plus a trailing comma

Erreurs courantes

Parsing JSON5 as standard JSON fails
Use a dedicated JSON5 parser

Termes associés

Outils associés

References