Maison >interface Web >js tutoriel >Quel est le JSON minimum valide et dépend-il de l'analyseur ?

Quel est le JSON minimum valide et dépend-il de l'analyseur ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-04 08:57:30774parcourir

What is the Minimum Valid JSON, and Does It Depend on the Parser?

JSON valide minimum : un parcours vers la conformité aux normes

La définition d'un JSON valide a été un sujet de débat en raison de l'évolution des normes. Selon la RFC4627, le document fondateur de JSON, seuls les objets vides ({}) et les tableaux vides ([]) sont considérés comme des chaînes JSON complètes.

Cependant, ECMA-404 a apporté un changement significatif en autorisant toute valeur JSONValue. , y compris les chaînes, les nombres et les valeurs NULL, au niveau supérieur. Cela signifie que dans les analyseurs et les stringifiers adhérant à ECMA-404, le JSON minimum valide est le suivant :

  • {}
  • []
  • "string"
  • 42 (un number)
  • true
  • null

Cependant, les navigateurs Web implémentent JSON à l'aide d'ES5, qui autorise également les types scalaires et NULL comme JSON valide. Par conséquent, les navigateurs peuvent accepter :

  • 5 (un nombre)

Il est important de noter que certains analyseurs, tels que Ruby, ne peuvent accepter que des objets et des tableaux comme éléments racine, adhérant strictement à la RFC4627. PHP, en revanche, autorise explicitement les types scalaires et NULL.

Par conséquent, le JSON minimum valide dépend de l'analyseur ou du stringifier spécifique utilisé. Pour garantir la compatibilité entre les différentes implémentations, il est recommandé de toujours utiliser des objets ou des tableaux JSON comme racine de vos données JSON.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn