La Programmation

JSON - Guide rapide pour les débutants

30 octobre 2021

JSON est une bibliothèque basée sur le Langage de script JavaScript , qui est utilisé pour sérialiser JSON en objets Java et vice versa. Vous pouvez utiliser la bibliothèque JSON librement, car elle est open-source. Cet article est un guide rapide sur JSON. Vous apprendrez tout sur JSON dans cet article.

Table des matières

Qu'est-ce que JSON ?

JSON implique Notation d'objet Javascript . JSON est un format texte qui utilise des données lisibles et compréhensibles par l'homme pour transmettre et stocker plusieurs objets de données, comme tableaux , paires attribut-valeur, etc. La bibliothèque JSON contient des valeurs sérialisables. Le formulaire de texte JSON est indépendant de la langue. JSON est une extension du langage de programmation JavaScript.

Au début des années 2000, Douglas Crockford spécifié le format de données JSON. Le site officiel de JSON a été publié en 2002, www.json.org . Plus tard, JSON est devenu exceptionnellement populaire. En 2005, JSON intégrait les services web proposés par Yahoo! . JSON a commencé à devenir populaire dans le monde entier. En 2013, il existait en tant que norme internationale ECMA. La dernière version de JSON a été lancée en 2017. ECMAScript est le sur-ensemble de JSON.

JSON est utilisé pour les systèmes sans état et le protocole de communication du serveur au navigateur sans nécessiter de plugins, comme Applets Java ou Éclat . Cette bibliothèque basée sur Java a type de média Internet ou le type MIME en tant qu'application/json, alors que l'extension de fichier JSON est .json. L'identifiant de type uniforme de JSON est public.json. Comme JSON est une extension du langage de script JavaScript, il est généralement utilisé avec JavaScript. Le code est disponible dans plusieurs langages de programmation pour analyser et générer des données JSON.

Syntaxe JSON et exemple

Ici, nous verrons comment est la syntaxe de JSON. La syntaxe JSON est le sous-ensemble de la syntaxe JavaScript, car JSON est une extension de JavaScript. La syntaxe de JSON implique :

  • Les données dans JSON sont représentées sous forme de noms et de valeurs. En d'autres termes, les données JSON sont une paire nom-valeur.
  • Les paires nom-valeur sont entourées d'accolades ({ }). Le nom et la valeur dans JSON sont séparés par deux-points (:).
  • Les tableaux dans JSON sont intégrés entre crochets ([ ]), où chaque élément du tableau est séparé par une virgule (,).

Syntaxe JSON :

|__+_|

Exemple JSON :

|__+_|

Nous avons stocké les informations sur les employés en utilisant JSON. Les informations sur l'employé comprennent le nom, l'ID et le poste de l'employé. Cependant, il existe deux structures de données prises en charge par JSON. Ils sont les suivants :

un. Une liste ordonnée de valeurs :

Une liste ordonnée de valeurs implique un tableau, un vecteur, une liste, une séquence, etc. Toutes ces structures de données contiennent des valeurs de manière séquentielle.

deux. Collection de paire nom-valeur :

Une autre structure de données JSON implique une paire nom-valeur. Chaque élément est représenté par un nom et sa valeur respective.

Fonctionnalités de JSON

JSON est un format texte qui contient des données dans un format bien structuré et facile d'accès. Voici quelques fonctionnalités JSON les plus souhaitables que vous devriez connaître.

un. Facile à utiliser:

L'une des principales caractéristiques de JSON est qu'il est exceptionnellement simple et facile à utiliser. L'interface du programme d'application de JSON fournit un haut niveau interface graphique , ce qui simplifie les cas d'utilisation généraux pour les utilisateurs.

deux. Performance:

Une autre caractéristique principale de JSON est sa performance. Il nécessite beaucoup moins d'espace mémoire et est exceptionnellement plus rapide et plus rapide. Par conséquent, JSON est le mieux adapté aux systèmes d'objets volumineux.

3. Indépendant de la langue :

Bien que JSON soit dérivé du langage de script JavaScript, il est indépendant des langages de programmation. Il fonctionne avec plusieurs langages de programmation. Par exemple, si vous souhaitez changer complètement le langage de programmation côté serveur, vous pouvez utiliser JSON, car il a une structure de programmation similaire pour plusieurs langages.

Quatre. Structure standard :

JSON a une structure standard. Tous les objets JSON sont écrits dans un format standard, ce qui permet aux programmeurs d'utiliser plus facilement les objets JSON dans leur code.

5. Open source:

JSON est une bibliothèque Google open source basée sur le langage de script JavaScript. Lorsque vous utilisez des objets JSON dans votre code, le résultat de ce code est propre et confortable à lire. Il n'y a pas besoin d'autres bibliothèques pour le traitement JSON.

Quand utiliser JSON ?

Il existe plusieurs situations dans lesquelles vous pouvez utiliser JSON. Ces situations sont listées ci-dessous :

  • L'une des utilisations pratiques de JSON est de transférer les données entre le serveur et le navigateur.
  • Une autre utilisation de JSON consiste à fournir des données publiques. Plusieurs services Web et interfaces de programme d'application utilisent JSON à cette fin.
  • Lorsque vous écrivez un code qui inclut des extensions de navigateur pour les applications JavaScript, vous pouvez utiliser JSON.
  • Vous pouvez utiliser Google JSON pour transférer des données bien organisées sur n'importe quel réseau.
  • Comme JSON est indépendant des langages de programmation, il peut être utilisé avec plusieurs langages.

Types de données JSON

La bibliothèque JSON a six types de données primaires. Ce sont String, Number, Null, Boolean, Array et Object. Voyons chaque type de données JSON en détail avec des exemples.

un. Chaîne de caractères:

La chaîne dans JSON implique une collection séquentielle de zéro ou multiple Unicode personnages. Chaque caractère Unicode est placé entre guillemets. Pour échapper la chaîne dans JSON, utilisez une barre oblique inverse (). Plusieurs types de chaînes sont présents dans JSON. Ils sont listés ci-dessous avec leurs descriptions.

Type de chaîne JSON La description
BVous pouvez utiliser B pour ajouter un retour arrière.
tuU implique quatre hexadécimal chiffres.
NVous pouvez utiliser le type N String pour créer une nouvelle ligne.
/Vous pouvez ajouter une barre oblique (/) pour solidus.
** est utilisé pour les guillemets doubles.
est l'opposé de /. Il est utilisé pour le solidus inverse.
RVous pouvez utiliser le type R String pour le retour chariot.
FF signifie saut de page.
JT est utilisé pour afficher l'onglet horizontal.

Syntaxe de la chaîne JSON :

|__+_|

Exemple de chaîne JSON :

|__+_|

deux. Nombre:

Un autre type de données JSON est Number. Il peut inclure une partie fractionnaire, un exposant ou simplement des entiers signés. N'oubliez pas que le type de données Number JSON n'a pas NaN , hexadécimal et octal formats. Le nombre se compose d'entiers à virgule flottante avec une double précision. Vous trouverez ci-dessous les trois formats pris en charge par le type de données JSON Number :

Type de données numériqueLa description
EntierLes nombres entiers incluent des nombres positifs et négatifs allant de 1 à 9. Il implique également 0.
FractionLe type de données Number contient également des fractions, comme 3.
ExposantVous pouvez utiliser des exposants, e e+, dans le type de données Number.

Syntaxe du numéro JSON :

|__+_|

Exemple de numéro JSON :

|__+_|

3. Déployer:

Nous connaissons très bien les tableaux. Un tableau est une collection de valeurs. Il stocke toutes les valeurs dans l'ordre. Dans JSON, les éléments du tableau sont entre crochets. Chaque élément du tableau est séparé par une virgule (','). Lorsque les valeurs de clé sont des entiers séquentiels, vous devez utiliser le tableau JSON. Voyons la syntaxe et l'exemple du tableau JSON.

Syntaxe du tableau JSON :

|__+_|

Exemple de tableau JSON :

|__+_|

Quatre. Booléen :

Le type de données booléen JSON a deux valeurs de sortie, True et False. Vous trouverez ci-dessous la syntaxe et l'exemple du type de données booléen JSON.

Syntaxe booléenne JSON :

|__+_|

Exemple booléen JSON :

|__+_|

5. Objet:

Un autre type de données JSON est un objet. Un type de données Object est l'opposé du type de données tableau. Contrairement à un tableau, un objet contient des valeurs de manière non ordonnée. Tous les éléments et valeurs de l'objet sont intégrés entre accolades ({ }). Chaque élément du type de données d'objet est séparé par une virgule (','). Toutes les clés du type de données d'objet doivent être de types différents.

Syntaxe d'objet JSON :

|__+_|

Exemple d'objet JSON :

|__+_|

6. Nul:

Null implique vide.

Syntaxe nulle JSON :

|__+_|

Exemple JSON nul :

|__+_|

sept. Espace blanc :

Les espaces blancs sont un autre type de données JSON, qui peut être inséré entre deux paires nom-valeur ou jetons. L'application principale de Whitespace est de rendre le code JSON plus lisible par l'homme. Vous trouverez ci-dessous la syntaxe et un exemple d'utilisation d'espaces blancs dans le code JSON.

Syntaxe des espaces blancs JSON :

|__+_|

Comment créer des objets JSON ?

La création d'objets JSON est une méthode très simple et directe. Vous pouvez utiliser le langage de script JavaScript pour créer des objets JSON. Les objets JSON peuvent être créés de plusieurs façons. Faites-nous connaître les différentes formes de fabrication d'objets JSON.

Comment créer un objet JSON vide ?

Utilisez la syntaxe ci-dessous pour créer un objet JSON vide.

|__+_|

Ici, 'obj' est un objet JSON vide.

Comment créer un nouvel objet JSON ?

Utilisez la syntaxe JSON ci-dessous pour créer un nouvel objet.

|__+_|

Un nouvel objet JSON, 'obj', est créé.

Comment créer un objet JSON avec nom et valeur ?

Pour créer un objet JSON avec nom et valeur, nous prendrons un exemple. Prenez l'attribut de nom comme « employé » et représentez sa valeur dans le type de données String. Supposons qu'un autre attribut de nom soit 'age' et représente sa valeur dans le type de données Number.

|__+_|

Différence entre JSON et XML

Dans cette partie de l'article, nous examinerons les principales différences entre JSON et XML. Le tableau ci-dessous décrit la différence fondamentale entre JSON et XML.

JSONXML
JSON implique la notation d'objet JavaScript. XML implique un langage de balisage extensible.
JSON comprend plusieurs types de données, tels que String, Boolean, Number, Array et Null.XML inclut uniquement le type de données String. Par conséquent, toutes les données XML sont représentées dans String.
L'ensemble des données JSON est facilement compréhensible par les humains.Les données XML ne sont pas facilement compréhensibles par les humains.
JSON n'est pas un langage de balisage. Par conséquent, il ne peut pas afficher de données.XML est un langage de balisage et possède des capacités d'affichage de données.
JSON n'autorise pas les espaces de noms.XML autorise les espaces de noms.
JSON n'a pas de balises de fin.XML a des balises de début et de fin.
JSON ne vous permet pas d'écrire des commentaires dans le code.XML vous permet d'ajouter des commentaires dans le code XML.
L'encodage UTF-8 est le seul type d'encodage pris en charge par JSON.Plusieurs techniques de codage sont prises en charge par XML.

Le tableau ci-dessus a peut-être dissipé tous vos doutes concernant JSON et XML. Voyons maintenant comment JSON et XML diffèrent l'un de l'autre à l'aide d'exemples.

Exemple JSON

|__+_|

Exemple XML

|__+_|

Qu'est-ce que JSON.simple ?

Nous avons vu précisément ce qu'est JSON. Il s'agit d'un format de données qui conserve les données sous une forme lisible par l'homme et qui peut être utilisé dans de nombreux langages de programmation. Si vous souhaitez transférer des objets JSON dans Java , Qu'est-ce que tu ferais? Voici une bibliothèque pour partager des objets ou des données JSON avec le code Java. Cette bibliothèque s'appelle JSON.simple .

JSON.simple est une boîte à outils qui permet aux données JSON de lire et d'écrire en Java. En d'autres termes, JSON.simple est une bibliothèque qui vous permet d'encoder et de décoder des objets JSON en Java. Il existe un package spécial appelé org.json.simple , qui contient cinq classes d'API JSON différentes. Ces cinq classes d'API JSON sont les suivantes :

  1. Valeur JSON
  2. Chaîne JSON
  3. JSONObject
  4. NuméroJSON
  5. Tableau JSON

Configuration environnementale pour JSON.simple

Vous savez ce qu'est JSON.simple et à quoi il sert. Comment utiliser JSON.simple ? Nous comprenons que la boîte à outils JSON.simple est utilisée pour encoder et décoder les données JSON en langage Java. Par conséquent, la première exigence pour configurer l'environnement JSON.simple est d'avoir le Kit de développement Java (JDK) installé sur votre système informatique.

Pour installer JDK sur votre système, n'oubliez pas d'installer le JDK de la version 1.5 et supérieure. Il n'y a pas d'autres exigences d'installation JDK supplémentaires, comme la mémoire système, le système d'exploitation ou l'espace disque.

Étape 1 : Vérification de l'installation de Java sur le système :

De nombreux utilisateurs peuvent avoir Java installé sur leurs systèmes. Dans de tels cas, il vous suffit de vérifier si Java est installé ou non sur votre système. La vérification de l'installation de Java est un processus très simple. Vous devez utiliser une seule commande à l'invite de commande. N'oubliez pas que cette commande varie en fonction du type de système d'exploitation. POUR Windows, macOS et Linux , cette commande change.

Voyons la commande de vérification de Java mise en place sous Windows , Linux et macOS.

un. Microsoft Windows:

Dans le système Windows, ouvrez l'invite de commande et tapez,

|__+_|

Lorsque vous tapez cette commande et cliquez sur Entrée, la version Java de votre système sera générée en sortie. La sortie s'affiche comme suit :

|__+_|

Ici, la version de votre JDK apparaît.

deux. Linux :

Pour le système Linux, vous devez ouvrir votre terminal de commande et taper,

|__+_|

La sortie pour les systèmes Linux est la même que celle des systèmes Windows. La commande ci-dessus entraînera

|__+_|

3. Mac OS X:

Considérez que le nom de votre système est john. Pour Mac OS X, ouvrez le terminal de votre système et écrivez

|__+_|

Comme les systèmes Windows et Linux, Mac OS X générera la même sortie pour la commande ci-dessus.

|__+_|

Il s'agissait de vérifier l'installation de Java sur nos systèmes. Que faire si Java n'est pas installé ? Vous devez installer Java et configurer le chemin de la variable d'environnement de votre système vers JDK dans de telles situations. Nous verrons l'ensemble du processus d'installation de Java à l'étape 2.

Étape 2 : Installation de Java et configuration de l'environnement Java

Si votre système informatique ne dispose pas de Java, vous devez télécharger JavaSE à partir de ce site Internet ,

Vous devez vous assurer que vous téléchargez le JavaSE compatible avec votre système. Nous vous guiderons dans la mise en place de l'environnement Java avec la version 1.8.0_101. Après avoir téléchargé JavaSE, exécutez le fichier .exe et installez-le.

Une fois l'installation terminée, vous devez configurer l'environnement Java. Suivez les étapes ci-dessous pour configurer l'environnement Java.

  • Ici, vous devez modifier la variable JAVA_HOME à l'endroit où vous avez installé JDK.

Considérez que vous avez installé JDK sur C:Program FilesJavajdk.

  • La configuration de la variable d'environnement JAVA_HOME pour Windows, Linux et macOS diffère. Nous avons montré ci-dessous la configuration de l'environnement Java pour les trois systèmes :
    • Pour le système Windows, modifiez JAVA_HOME en C:Program FilesJavajdk-18.0.1_101
    • Pour le système Linux, remplacez le chemin JAVA_HOME par /usr/local/java-current.
    • Pour macOS, vous devez taper,
|__+_|
  • Plus tard, vous devrez ajouter l'emplacement du compilateur Java au chemin de votre système.
    • Pour le système Windows, suivez les étapes ci-dessous.

Allez dans Poste de travail et faites un clic droit dessus. Cliquez sur Propriétés et allez dans « Onglet Avancé ». Plus tard, cliquez sur les variables d'environnement. Choisissez le 'Chemin' et ajoutez

C:Program FilesJavajdk-18.0.1_101in.

  • Pour le système Linux, vous devez taper,
|__+_|
  • Pour MAC OS X, il n'est pas nécessaire de modifier le chemin du système.

Étape 3 : Téléchargez JSON.simple

Vous savez maintenant comment télécharger Java et configurer la variable d'environnement. Après le téléchargement, vous pouvez également vérifier votre version de Java à l'aide de la commande 'java -version'. L'étape suivante consiste à télécharger le fichier jar JSON.simple. Vous pouvez télécharger le fichier jar JSON.simple à partir de ce site Internet ,

Vous devez vous assurer de télécharger le fichier jar JSON.simple de la dernière version. Téléchargez le fichier json-simple-1.1.1.jar et copiez-le dans le dossier C:>JSON. Pour les trois systèmes, Windows, Linux et macOS, le nom du fichier jar est json-simple-1.1.1.jar.

Étape 4 : Configurer l'environnement pour JAVA_JSON

Après avoir téléchargé le fichier jar JSON.simple, vous devez configurer l'environnement JAVA_JSON. Considérez que le dossier JSON sur votre système stocke le fichier json-simple-1.1.1.jar. Vous devez fixer la variable d'environnement de JSON_JAVA à l'endroit où vous conservez le fichier jar JSON.simple. Dans cette situation, vous devez placer la variable d'environnement JSON_JAVA dans le dossier JSON.

Nous verrons comment définir la variable d'environnement JSON_JAVA pour les systèmes Windows, Linux et macOS.

  • Pour les systèmes Windows, vous devez modifier le JSON_JAVA en C:JSON.
  • Pour Mac OS X, vous devez taper,
|__+_|
  • Pour le système Linux, vous devez suivre la commande ci-dessous,
|__+_|

Étape 5 : Définition de la variable CLASSPATH

La dernière étape pour définir l'environnement JSON.simple consiste à définir la variable CLASSPATH. La variable d'environnement CLASSPATH est remplacée par l'emplacement de votre fichier jar JSON.simple sur le système. Les points suivants vous aideront à sélectionner la variable d'environnement CLASSPATH pour les systèmes Windows, Mac OS X et Linux.

  • Pour le système Windows, conservez la variable CLASSPATH sous la forme %CLASSPATH%;%JOSN_JAVA%json-simple-1.1.1.jar;.;
  • Pour le système Linux, tapez la ligne ci-dessous pour définir la variable d'environnement CLASSPATH.
|__+_|
  • Pour Mac OS X, utilisez la ligne ci-dessous.
|__+_|

La configuration de votre environnement JSON.simple est terminée.

Fonctionnalités de JSON.simple

Ce qui suit montre les fonctionnalités de JSON.simple.

  • JSON.simple suit toutes les règles de la spécification JSON - RFC4627. En d'autres termes, il est entièrement conforme à la spécification JSON - RFC4627.
  • Dans JSON.simple, plusieurs opérations sont effectuées à l'aide des interfaces Map ou List. Cela augmentera les chances de réutilisation.
  • JSON.simple offre un gestionnaire de contenu ou une interface de type SAX. Ce gestionnaire de contenu est utilisé pour traiter des données JSON colossales.
  • Le JSON.simple est une boîte à outils légère, car il n'inclut pas de grandes classes. Il n'offre que les fonctions essentielles pour encoder, échapper et décoder les données JSON.
  • Lorsque vous utilisez une bibliothèque JSON simple, il n'est pas nécessaire d'inclure d'autres bibliothèques externes.
  • La bibliothèque JSON.simple offre des performances élevées, car elle implique un analyseur basé sur le tas.

Mappage Java JSON.simple et caractères spéciaux d'échappement

Ici, nous allons discuter du mappage entre JSON.simple et Java. Lorsque vous devez décoder ou analyser, JSON.simple effectue le mappage de gauche à droite. A l'inverse, lors de l'encodage, il sert le mappage de droite à gauche. Le tableau ci-dessous montrera JSONsimple et Java Mapping.

JSON.simple Java
nulnul
numérojava.lang.Numéro
chaîne de caractèresjava.lang.String
objetjava.util.Map
déployerjava.util.List
vrai|fauxjava.lang.Booléen

Lorsque vous décodez, org.json.simple.JSONArray est la classe concrète par défaut pour java.util.List. Pour java.util.Map, la classe concrète est org.json.simple.JSONObject.

Maintenant, nous allons discuter des caractères d'échappement de JSON.simple. Il existe sept caractères d'échappement spéciaux, qui ne peuvent pas être utilisés dans JSON. Tous les sept caractères d'échappement ci-dessous sont réservés.

  •  est utilisé à la place de Backspace.
  • \ est utilisé pour la barre oblique inverse
  • f est utilisé à la place d'un saut de formulaire.
  • remplace les guillemets doubles.
  • est utilisé pour Newline.
  • remplace le retour chariot
  • remplace Tab

Pour échapper tous les caractères réservés ci-dessus dans JSON.simple, vous pouvez utiliser la méthode JSONObject.escape(). Regardons un exemple utilisant la méthode JSONObject.escape().

Exemple:

|__+_|

Sortir:

|__+_|

Dans la sortie, nous pouvons voir qu'avant d'appliquer la méthode JSONObject.escape(), tous les caractères spéciaux fonctionnaient correctement. ‘*’ est apparu dans la nouvelle ligne. Après avoir utilisé la méthode JSONObject.escape(), les caractères spéciaux ne fonctionnaient pas.

Encodage et décodage JSON en Java

Dans ce segment, nous verrons coder et décoder l'objet JSON en Java avec des exemples. La bibliothèque JSON.simple est utilisée pour encoder et décoder l'objet JSON en Java. Nous avons vu le mappage JSON.simple et Java avec une table. JSON.simple décode l'objet JSON de gauche à droite et l'encode de droite à gauche.

Encodage JSON en Java

Pour encoder l'objet JSON en Java, nous utiliserons JSONObject dans notre exemple. JSONObject est présent dans le package java.util.HashMap. Si vous utilisez JSONObject pour l'encodage, l'ordre des éléments n'est pas nécessaire. Pour l'ordre des éléments, vous pouvez utiliser JSONValue.toJSONString. L'exemple ci-dessous d'encodage JSON.simple utilise JSONObject.

Exemple:

|__+_|

Sortir:

|__+_|

Nous pouvons observer que la sortie ne s'est pas produite de manière ordonnée, car nous avons utilisé JSONObject.

Observons maintenant un autre exemple d'encodage d'objet JSON en Java à l'aide de la fonction Map. Dans la fonction Map(), la sortie se produit sous une forme ordonnée. La fonction Map() utilise JSONValue.toJSONString. Prenons le même exemple ci-dessus, mais nous utiliserons la fonction Map().

Exemple:

|__+_|

Sortir:

|__+_|

Nous pouvons observer que tous les éléments sont apparus dans l'ordre dans la sortie ci-dessus, car nous avons utilisé JSONValue.toJSONString. Maintenant, nous allons voir l'encodage JSON Array en Java.

Encodage de tableau JSON en Java

Dans le codage JSON Array, tous les éléments apparaissent dans un seul tableau. Prenons le même exemple ci-dessus pour observer l'encodage de tableau JSON en Java.

Exemple:

|__+_|

Sortir:

|__+_|

Tous les éléments JSON sont représentés dans un tableau dans l'exemple ci-dessus. L'exemple ci-dessus impliquait un simple codage de tableau JSON en Java.

Encodage de tableau JSON en Java à l'aide de List

Nous pouvons également encoder le tableau JSON à l'aide de la structure de données List. C'est possible en utilisant la fonction ArrayList(). Nous prenons les mêmes données de l'exemple ci-dessus pour encoder le tableau JSON à l'aide d'une liste.

Exemple:

|__+_|

Sortir:

|__+_|

Décoder JSON en Java

Lors du décodage de l'objet JSON en Java, JSON.simple effectue le mappage de gauche à droite. Voici un exemple de décodage d'objet JSON en Java.

Exemple:

|__+_|

Sortir:

|__+_|

Fusion de deux tableaux dans JSON.simple

Dans JSON.simple, nous pouvons combiner deux tableaux différents en un seul tableau. Considérez les deux tableaux. Après avoir fusionné deux tableaux, le tableau résultant contiendra tous les éléments du premier et du deuxième tableau. Pour fusionner deux tableaux, nous utilisons la méthode JSONArray.addAll() dans JSON.simple.

Exemple:

|__+_|

Sortir:

|__+_|

Le tableau résultant contient des éléments de l1 et l2.

Fusion de deux objets dans JSON.simple

Nous avons vu fusionner deux tableaux différents en un seul. De même, nous pouvons connecter deux autres objets en un seul. Nous utiliserons la méthode JSONObject.putAll() pour combiner deux objets en un seul.

Exemple:

|__+_|

Sortir:

|__+_|

Primitive, Object et Array dans JSON.simple

Dans l'exemple ci-dessus, nous n'avons utilisé que JSONArray. Ici, nous verrons comment utiliser l'objet JSONArray. Lorsque vous utilisez l'objet JSONArray, votre résultat contiendra des objets, des tableaux et des primitives. Vous trouverez ci-dessous un exemple de primitive, d'objet et de tableau dans JSONsimple.

Exemple:

|__+_|

Sortir:

|__+_|

Par conséquent, le résultat ci-dessus inclut des primitives, des tableaux et des objets.

Combinaison de Primitive, Map, List en JSON.simple

Voici un autre exemple pour vous permettre de comprendre comment JSON.simple prend en charge la combinaison de primitives, de listes et de la carte. Nous utiliserons l'objet JSONValue pour combiner la carte, les primitives et la liste ensemble.

Exemple:

|__+_|

Sortir:

|__+_|

Combinaison de Primitive, List, Object et Map dans JSON.simple

Dans les deux exemples mentionnés ci-dessus, nous avons vu la combinaison de primitives, tableau, objet et primitives, liste, carte. Ici, nous verrons la variété de toutes ces structures de données en une seule. Nous utiliserons JSONObject et JSONValue dans l'exemple ci-dessous.

Exemple:

|__+_|

Sortir:

|__+_|

Sortie personnalisée en JSON.simple

JSON.simple permet aux utilisateurs d'obtenir une sortie personnalisée à l'aide de l'interface JSONAware. Pour avoir une idée précise de la sortie personnalisée, nous verrons un exemple d'employés, ayant un nom d'employé et un identifiant d'employé.

Exemple:

|__+_|

Sortir:

|__+_|

Nous avons vu JSON avec Java en utilisant JSON.simple. Voyons maintenant JSON avec PHP. La section suivante vous aidera à effectuer l'encodage et le décodage des objets JSON avec PHP.

JSON avec PHP

Comme JavaScript, PHP est également un langage de script. le Langage de script PHP est spécialement utilisé pour développer des applications Web. PHP implique un processeur hypertexte. Auparavant, PHP était connu sous le nom de page d'accueil personnelle.

Comment utiliser JSON avec PHP ? Comment encoder et décoder des objets JSON en PHP ? Voici un petit guide pour vous, expliquant comment utiliser PHP pour encoder et décoder des objets JSON.

La première étape dont vous devez vous souvenir lors de l'utilisation d'objets JSON avec PHP est la configuration de l'environnement PHP. L'extension JSON est déjà compilée avec PHP 5.2.0. Par conséquent, aucune étape supplémentaire n'est requise pour configurer l'environnement PHP pour l'utilisation de JSON.

Fonction JSON en PHP

Voici quelques fonctions JSON importantes à utiliser en PHP pour l'encodage et le décodage.

    json_encode :Lorsque vous transmettez une valeur à la fonction json_encode, elle renvoie la forme JSON de cette valeur.json_decode :Cette fonction décode la chaîne JSON.json_last_error :Comme son nom l'indique, la fonction json_last_error retourne l'erreur qui s'est produite la dernière fois dans le code.

Encodage JSON en PHP

Nous avons vu la fonction json_encode() ci-dessus. Par conséquent, nous utilisons la fonction json_encode() pour encoder les objets JSON en PHP. Lorsque vous transmettez une valeur à cette fonction, elle produit une représentation JSON de cette valeur comme résultat en cas de succès. Sinon, il produit FALSE.

Syntaxe:

|__+_|

Ici, la valeur représente les données que vous devez encoder. N'oubliez pas que la fonction json_encode() ne prend en charge que les données encodées en UTF-8. Le deuxième paramètre de la fonction ci-dessus est facultatif. Il contient un masque binaire, comme JSON_PRETTY_PRINT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_FORCE_OBJECT, JSON_NUMERIC_CHECK, JSON_HEX_APOS, etc.

Comprenons le codage des objets JSON en PHP avec un exemple simple.

Exemple:

|__+_|

Sortir:

|__+_|

Décoder JSON en PHP

Nous utilisons la fonction json_decode() pour décoder les objets JSON en PHP. Il produit la sortie en tant que valeur en PHP, qui est décodée à partir de l'objet JSON. Ci-dessous la syntaxe de la fonction json_decode().

Syntaxe:

|__+_|

Ici, $json est la json_string, qui doit être décodée. Cette chaîne doit être encodée en UTF-8. Un autre paramètre est assoc, qui est un type booléen. La profondeur implique le nombre de fois que la fonction doit se répéter. Le dernier paramètre est options, qui est le masque de bits.

Observons un exemple de décodage d'objets JSON en PHP.

Exemple:

|__+_|

Sortir:

|__+_|

Il s'agissait d'encoder et de décoder des objets JSON en PHP.

JSON avec Python

Cette section vous aidera à encoder et décoder les objets JSON dans Python . Python est l'un des langages de programmation de haut niveau les plus populaires. Avant de commencer à encoder ou à décoder JSON en Python, vous devez d'abord définir l'environnement Python.

La première étape pour utiliser JSON avec Python consiste à télécharger n'importe quel module JSON. Par exemple, si vous choisissez Demjson comme module JSON, suivez les commandes ci-dessous :

|__+_|

Il existe plusieurs autres modules JSON, comme « marshal » et « pickle ». Il existe deux fonctions différentes pour utiliser JSON avec Python, encoder et décoder. La fonction encode encode les objets Python en JSON. Le résultat est représenté sous la forme de chaîne JSON. D'autre part, la fonction de décodage décode la chaîne JSON en un objet Python.

Encodage JSON en Python

Nous utilisons la fonction encode() pour transformer l'objet Python en chaîne JSON. Vous trouverez ci-dessous la syntaxe et un exemple d'encodage JSON en Python.

Syntaxe:

|__+_|

Exemple:

|__+_|

Sortir:

|__+_|

Décoder JSON en Python

Pour décoder JSON en Python, nous utilisons la fonction decode(). Le résultat de la fonction decode() renvoie l'objet Python à partir de la chaîne JSON. Observons la syntaxe et l'exemple de la fonction decode().

Syntaxe:

|__+_|

Exemple:

|__+_|

Sortir:

|__+_|

Il s'agissait d'encoder et de décoder des objets JSON en Python. Vous pouvez également utiliser JSON avec les langages de programmation Ruby et Perl. Pour les langages de programmation Ruby et Perl, vous devez d'abord configurer l'environnement, puis effectuer l'encodage et le décodage avec JSON.

Avantages de JSON

Nous avons vu les fonctionnalités et les applications de JavaScript Object Notation (JSON). Il est similaire au XML en termes d'échange de données dans différents environnements. Voici quelques avantages significatifs de JSON.

  • L'un des avantages les plus souhaitables de JSON est qu'il fonctionne bien avec de nombreux langages de programmation, tels que Python, Ruby, Perl, PHP, JavaScript, etc. Nous avons vu des exemples d'encodage et de décodage d'objets JSON en Java, Python et PHP dans cet article. .
  • JSON contient des données dans un format texte simple, facilement compréhensible par les humains. Il prend en charge les éditeurs de texte les plus courants.
  • Les données JSON consomment très moins d'espace que XML. Une seule chaîne JSON est deux tiers fois inférieure à la chaîne XML.

Conclusion

JavaScript Object Notation (JSON) contient les données au format texte, ce qui est facilement compréhensible par les humains. Les données dans JSON sont représentées dans des paires attribut-valeur ou dans la structure de données du tableau. Cet article est un guide rapide et complet pour vous sur JSON. Nous avons vu JSON, ses fonctionnalités et où utiliser JSON. Il existe six types différents de types de données JSON, Number, String, Array, Boolean, Null et Object. Chacun de ces types de données JSON est expliqué avec un exemple et sa syntaxe respective.

Vous savez très bien comment créer des objets JSON sous de nombreuses formes. JSON.simple est utilisé pour encoder et décoder des objets JSON en Java. Lorsque vous parcourrez cet article, vous comprendrez comment configurer l'environnement Java JSON sur vos systèmes Windows, macOS et Linux. Dans la dernière section, nous avons décrit plusieurs exemples JSON. Nous avons vu encoder des objets JSON en Java et encoder des tableaux JSON en Java avec des exemples. Vous pouvez également observer le décodage d'un objet JSON en Java.

Ensuite, nous avons mentionné plusieurs exemples de fusion de deux tableaux, combinant deux objets, la combinaison de primitives, objet, tableau, la combinaison de primitives, carte, liste et la combinaison de primitives, liste, carte, objet. Enfin, nous avons discuté d'un exemple de sortie personnalisée.

Dans la section suivante, nous avons discuté de JSON avec Python et PHP. Nous avons vu comment configurer les environnements PHP et Python pour JSON. Plus tard, nous avons vu coder et décoder des objets JSON en PHP et Python avec des exemples.