Il n'y a vraiment aucune une telle chose comme un "Objet JSON".
La spécification JSON est une syntaxe pour le codage des données sous forme de chaîne. Ce que les gens appellent un "Objet JSON" ( en javascript ) est vraiment juste un ordinaire objet javascript qui a (probablement) été désérialisé à partir d'une chaîne JSON valide, et peut être facilement ré-sérialisé comme une chaîne JSON valide. En général, cela signifie qu'il ne contient que des données ( et non des fonctions ). Cela signifie également qu'il n'existe pas de dates, parce que JSON n'ont pas de type date ( probablement le plus douloureux chose à propos de JSON ;)
En outre, (côte-coup de gueule...) quand les gens parlent d'un "Objet JSON", ils ont presque toujours dire des données qui a "bouclé-accolades" au haut-niveau. Cela correspond bien à l'objet javascript. Toutefois, la spécification JSON n'exige pas qu'un seul "curly-accolades" objet le plus haut niveau d'une chaîne JSON. Il est parfaitement JSON valide pour avoir une liste au le haut-niveau, ou même juste une seule valeur. Ainsi, alors que chaque "Objet JSON" correspond à JSON valide, non valide tous les chaînes JSON correspondent à ce que nous appelons un "Objet JSON"! ( parce que la chaîne pourrait représenter une liste ou d'une valeur atomique )