2010-11-30 7 views
10

Je suis nouveau dans le domaine des applications Web. J'ai regardé des discussions chaudes et accrocheuses concernant JSON partout.Qu'est-ce que c'est exactement JSON?

Quelqu'un peut-il expliquer brièvement ce qu'est JSON? Avez-vous des liens vers des sites ou des forums qui peuvent m'aider à m'éclairer sur JSON?

Répondre

16

JSON (JavaScript Object Notation) est un langage de stockage de données, un peu comme XML, mais utilise une syntaxe de style plus familier "dictionnaire" et sémantique. Par exemple, je peux stocker un carnet d'adresses en JSON:

[{"Name": "Jane", "Address": "28 Seventh St", "Age": 27}, 
{"Name": "Steve", "Address": "14 Ninth St", "Age": 25} 
] 

Notez qu'il ressemble beaucoup à un dictionnaire Python ou JavaScript et la syntaxe de liste. C'est essentiellement tout ce qu'il est: une sérialisation de ces six types de données de base:

  • objet (ou un "dictionnaire")
  • Array (ou une "liste")
  • Chaîne
  • Nombre (entier et float)
  • booléenne (true et false)
  • null

Plus d'informations à json.org. Notez que bien qu'il ait "JavaScript" dans le nom, il est très facile de lire et d'écrire des données JSON depuis n'importe quel langage, bien que la structure de données soit mieux représentée dans les langages dynamiques comme JavaScript et Python. Le site Web a une énorme liste d'implémentations dans différentes langues.

6

De json.org:

JSON (JavaScript Object Notation) est un format léger d'échange de données. Il est facile pour les humains de lire et d'écrire. Il est facile pour les machines d'analyser et de générer. Il est basé sur un sous-ensemble du langage de programmation JavaScript, Standard ECMA-262 3rd Edition - Décembre 1999. JSON est un format de texte complètement indépendant du langage mais utilisant des conventions familières aux programmeurs de la famille des C, y compris C , C++, C#, Java, JavaScript, Perl, Python, et bien d'autres. Ces propriétés font de JSON un langage d'échange de données idéal.

0

C'est une façon de représenter des structures de données simples sous forme de chaîne, généralement pour l'échange de données.

JSON web site