Qu'est-ce que JSON?

JSON signifie JavaScript Object Notation, est un format léger pour l'échange et le stockage de données. Le format de stockage des données est principalement utilisé dans les appels d'API REST (la demande et la réponse REST) ​​et dans les bases de données NoSQL comme MongoDB. La notation d'objet JavaScript en tant que format est très simple, auto-descriptive et intuitive.

Définition

C'est le même que le format dans lequel les objets JavaScript sont créés mais en JSON, les objets sont plutôt textos seulement. La lecture et la génération de la notation d'objet JavaScript peuvent être effectuées à l'aide de n'importe quel langage de programmation. Nous devrons peut-être suivre les règles de syntaxe suivantes -

  1. Les données sont toujours en paires clé / valeur.
  2. Chaque objet de données est séparé par une virgule.
  3. Les objets sont maintenus entre les accolades (le support de fleurs comme celui-ci '()')
  4. Les tableaux sont placés entre crochets.

Objet JSON

Un objet typique est le suivant

(
“Name”: “Alex”,
“Occupation”: “Teacher”,
“Places visited”: (“San Francisco”, “California”, “Houston”) )

Dans les exemples ci-dessus, «Nom», «Occupation», «Lieux visités» sont les clés et «Alex», «Enseignant» et le tableau («San Francisco», «Californie», «Houston») sont les valeurs de les clés respectives et l'ensemble des données entre crochets constituent un objet de notation d'objet JavaScript. Les valeurs peuvent être une chaîne, un autre objet, un booléen, null, un nombre.
Les objets peuvent également être imbriqués et également se présenter sous la forme de tableaux.

Exemples:

1. Objets imbriqués

(
“Role”: “Student”,
“Name”: (
“First name”: “Alex”,
“Last name”: “Hill”
)
)

Les accolades externes forment l'objet JSON principal imbriqué dans un autre objet JSON avec la clé 'Nom' suivie des données dans les accolades internes. Voyons maintenant le tableau des objets.

2. Un tableau d'objets

(
“Grade”: 6,
“Student names”: (
(
“First name”: “Alex”,
“Last name”: “Hill”
),
(
“First name”: “Neal”,
“Last name”: “Hunter”
),
(
“First name”: “Peter”,
“Last name”: “Jones”
)
) )

Comme vous pouvez le voir, les accolades externes forment l'objet de données JSON principal et il existe une paire de crochets qui entoure un ensemble d'objets qui est le tableau d'objets JSON.

3. Types de données

Les valeurs doivent avoir l'un des types de données suivants.

  • Cordes:

(“name”: “Johnny”)

  • Nombre:

(“age”: 21)

  • Objet:

(
employee”: (“name”: “John”, “age”: 221)
)

Remarque - Les objets des objets JSON imbriqués doivent également suivre les mêmes règles de syntaxe que celles d'un objet JSON normal.

  • Booléen:

(“sale”: true)

4. Analyse JSON

Considérons Python comme exemple de langage de programmation et voyons comment gérer les objets de données.

1. importer json
# json est le module en python pour gérer ses objets de données

2. string_a = "(" name ":" Alex ", " age ":" 22 ", " occupation ":" Teacher ")"
# permettez-moi d'expliquer l'exemple du format de chaîne avec les règles de syntaxe

3. json_object = json.loads (string_a)
# maintenant le json_object a le string_a comme objet JSON et les valeurs clés peuvent être référencées comme suit

print ("Le nom est", json_object ("nom"))
print (json_object ("name", "'s age is", json_object (' age ')))

Ainsi, dans l'analyse JSON à l'aide de python, les objets JSON prennent la forme d'un dictionnaire et les clés seront référencées dans l'index comme mentionné dans l'exemple ci-dessus.

Voyons maintenant comment analyser les objets JSON à partir d'un fichier en Python

1. importer json
# json est le module en python pour gérer ses objets

2. file_handler = open ('json_data_file.json', 'r')
# open est la fonction pour ouvrir un fichier en python et les fichiers json sont stockés avec l'extension
# .json qui dans cet exemple est ouvert en mode lecture 'r'

3. json_object = json.load (file_handler)
# json.load () est la fonction qui accepte le gestionnaire de fichiers du fichier json et lit ses données
# objets du fichier
print ("Le nom est", json_object ("nom"))
print (json_object ("name", "'s age is", json_object (' age ')))

Remarque - Vous pouvez soit lire le fichier, extraire le contenu sous forme de chaîne et utiliser la méthode json.loads () pour obtenir l'objet json, soit utiliser directement la méthode load pour extraire en passant le gestionnaire de fichier comme paramètre

Échange d'objets de données

Presque tous les langages de programmation sont alimentés pour générer et gérer des dictionnaires ou des hachages ou des tableaux associatifs. Ainsi, les données qui doivent être échangées entre les clients et les serveurs doivent être transtypées sous l'une de ces formes en fonction du langage de programmation utilisé.

JSON vs XML

Traditionnellement, le protocole utilisé pour échanger des données entre le client et le serveur était SOAP (Simple Object Access Protocol) qui utilisait XML (Extensible Markup Language). Avec l'introduction de REST (Representational State Protocol), l'utilisation de la notation d'objet JavaScript est devenue largement connue.

Voici quelques similitudes entre eux

  1. Les deux sont intuitifs et faciles à lire.
  2. Les deux peuvent être imbriqués et hiérarchiques.
  3. Les deux peuvent être analysés en utilisant une grande variété de langues.
  4. Les deux sont échangés via des demandes Web de transfert de données.

Voici quelques différences entre eux

  1. Il n'a pas de format d'étiquette.
  2. C'est un stockage optimal car il est relativement plus court que XML.
  3. Il est plus rapide de lire et d'écrire.
  4. Il peut utiliser des tableaux alors que ce n'est pas facile en XML.

Désavantages

Bien que nous ayons vu les avantages, il n'est pas non plus exempt d'inconvénients. Voici les inconvénients:

  1. Il n'est pas totalement sécurisé.
  2. Il est limité en termes de types de données pris en charge.

Comment la connaissance de JSON vous aidera-t-elle dans votre carrière?

Il s'agit d'un format de données utilisé pour échanger des informations entre les clients et les serveurs. Imaginez, si vous pouviez développer un schéma optimisé pour la représentation des données qui utilise moins de données pour échanger des données volumineuses, c'est une excellente chose. Le monde entier s'oriente vers les services d'API RESTful. C'est pourquoi avoir beaucoup avec ce langage vous aidera à trouver des services API sympas.

Conclusion

C'est l'un des formats de données sympas pour accéder, stocker et comprendre les données. Si vous recherchez quelque chose qui est rapide et léger pour l'échange de données, vous pouvez toujours avoir hâte d'utiliser la notation d'objet JavaScript.

Articles recommandés

Cela a été un guide sur Qu'est-ce que JSON. Ici, nous avons discuté du fonctionnement de JSON à l'aide d'exemples et comment et où cela peut aider à la croissance de carrière. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce que JavaScript?
  2. Qu'est-ce que PHP Array?
  3. Qu'est-ce que SAS?
  4. Qu'est-ce que Design Pattern en Java?