banner

Blog

May 05, 2023

Types, fonctions et utilisations JSON avec des exemples

JSON (JavaScript Object Notation) est défini comme un format de fichier utilisé dans la programmation orientée objet qui utilise un langage, du texte et une syntaxe lisibles par l'homme pour stocker et communiquer des objets de données entre les applications. Cet article utilise des exemples pour expliquer le fonctionnement de JSON, les principaux types de données JSON et ses fonctions.

JSON (JavaScript Object Notation) est un format de fichier utilisé dans la programmation orientée objet qui utilise un langage, du texte et une syntaxe lisibles par l'homme pour stocker et communiquer des objets de données entre les applications.

Un tableau de bord de codage JSON typique | SourceOuvre une nouvelle fenêtre

Les langages de programmation sont des règles qui convertissent des caractères ou des graphiques normaux compris par l'homme dans un format que les ordinateurs peuvent comprendre. Les langages de programmation convertissent des chaînes de caractères en code machine contenant des instructions que l'ordinateur doit exécuter. Les langages de programmation ont été inventés à la fin du XVIIe siècle et ont évolué depuis. Actuellement, nous avons à la fois des langages de programmation et des "intermédiaires", des formes d'écriture qui nous aident à naviguer entre le langage de programmation et le texte normal. Un excellent exemple d'un tel langage est JSON.

JSON ou JavaScript Object Notation est un format textuel standard développé à partir de la syntaxe d'objet JavaScript et utilisé pour représenter des données structurées. JSON, prononcé "jason", est un format standard ouvert pour créer et stocker des fichiers ou échanger des données qui utilise un texte compréhensible et lisible par l'homme composé d'attributs et de valeurs sérialisables.

JSON est un format de données qui ne dépend d'aucune langue. C'est un format de données utilisé par plusieurs langages de programmation modernes. JSON est utilisé dans l'échange de données électroniques, comme la transmission de données dans des applications Web. Les sites Web sont constitués de pages Web. Ces pages Web affichent des informations pré-stockées sur un serveur et interagissent avec le serveur à l'aide de formats de données tels que JSON.

Pour comprendre JavaScript Object Notation, vous devez avoir une compréhension de base de la programmation informatique Hyper Text Markup Language et être familiarisé avec JavaScript et les bases de CSS. Bien qu'il ait été développé selon le format JavaScript Object Syntax et partage de nombreuses similitudes (puisque les deux sont des éléments de la programmation orientée objet ou POO), il reste un format de données indépendant de la syntaxe mentionnée ci-dessus. Désormais, différents langages de programmation peuvent lire et générer des codes JSON.

En savoir plus : Qu'est-ce que le contrôle de version ? Signification, outils et avantages

JSON a été créé en raison du besoin d'un protocole en temps réel sans état pour les communications serveur-navigateur qui pourrait être implémenté sans utiliser de plug-ins de navigateur. Ces plugins de navigateur comme les applets flash ou Java étaient largement utilisés au début des années 2000.

JSON n'était pas un projet d'une seule personne. Il a été créé grâce aux multiples efforts déconcertés et individuels de nombreuses personnes qui se sont ensuite regroupées et l'ont reconnu comme une nouvelle invention. Le processus de découverte JSON s'est produit lorsque des personnes ont réalisé indépendamment que l'utilisation du format de syntaxe d'objet JavaScript était un moyen idéal pour envoyer des données sur un réseau ou d'un réseau à un autre.

Néanmoins, JSON a gagné en popularité grâce à un homme, Douglas Crockford, employé chez Atari, qui a inventé le nom « JSON ». Selon ses propres mots, il s'excuse du label en tant qu'inventeur de JSON, affirmant qu'il a "découvert" JSON plutôt que de "l'inventer".

Douglas Crockford a crédité quelqu'un d'autre pour avoir été le premier à utiliser JSON ; bien qu'il s'agisse alors d'une technique sans nom, les programmeurs faisaient ce qu'ils faisaient le mieux de la manière la plus simple possible. Néanmoins, il a joué un rôle central dans la diffusion de JSON en informant les gens de cette nouvelle technique et en enregistrant le nom de domaine json.org en 2002.

En 2005, le développement des technologies de l'information et de la communication a davantage progressé dans le matériel et les logiciels. Avec les pages Web nouvellement développées, on s'est rendu compte que JSON était la solution idéale pour un échange de données transparent.

Voir plus : Qu'est-ce que Jenkins ? Fonctionnement, utilisations, pipelines et fonctionnalités

Le format JSON a une syntaxe presque identique au code des objets JavaScript. Cette similitude facilite la conversion des programmes écrits en JavaScript au format de données JSON. Même si JSON est dérivé de la syntaxe de notation d'objet JavaScript, JSON est un sous-ensemble textuel de la syntaxe JavaScript.

Dans JSON, les données sont représentées par des paires nom/valeur séparées par une virgule. L'accolade contient l'objet et est séparée du nom par deux-points. Les crochets contiennent des tableaux et une virgule sépare le tableau des valeurs.

Voici un exemple:

"film": [

{

"saison": "01",

"Langue: français",

"épisode": "deuxième",

"réalisateur": "Robert Anderson"

}

]

JSON est construit sur deux structures qui sont

JSON est largement utilisé dans le monde entier, ce qui montre à quel point il est devenu important dans le monde d'aujourd'hui. Il a gagné en popularité en raison de sa facilité d'utilisation et de sa simplicité. Le format de données JSON a remplacé XML, qui était formellement utilisé mais était très lourd et difficile à apprendre en raison de plusieurs modifications. D'autre part, JSON fait du transfert de données une promenade dans le parc. La syntaxe est simple à apprendre, légère et compatible avec les langages humains et machines.

Les utilisations les plus courantes de JSON incluent :

En savoir plus : Qu'est-ce que le sans serveur ? Définition, architecture, exemples et applications

JavaScript Object Notation est actuellement un format de données largement utilisé pour tout échange de données sur le World Wide Web. Ce format de données est facile à comprendre, avec sept types de données différents. Ils sont;

Explorons maintenant chacun de ces types de données JSON plus en détail :

Un nombre dans JSON est un type de données utilisé dans JSON pour représenter des chiffres dans le système de comptage en base 10. Un nombre représente des nombres entiers, des nombres entiers négatifs, des nombres à virgule flottante simples et des notations exponentielles.

Cependant, les nombres ne peuvent pas être représentés sous forme de chaînes au format JSON ; seule la base 10 (décimale) est utilisée, rendant obsolète le système octal ou hexadécimal de JSON. Infinity et NaN ne sont pas non plus utilisés.

Un exemple de ce type de données JSON est { "length": 150.35 }.

Une chaîne est une séquence de zéro ou plusieurs caractères Unicode à double espace écrit avec des règles particulières à l'esprit. Les chaînes en JSON sont toujours écrites à l'aide de guillemets doubles (" "), comme dans le langage de programmation C. Les chaînes entre guillemets simples (' ') deviennent invalides. Vous pouvez également inclure des caractères échappés par une barre oblique inverse comme une barre oblique (\/), une barre oblique inverse (\\), un retour arrière (\b), une nouvelle ligne (\n), un retour chariot (\r), une tabulation horizontale (\t), etc. Un caractère est une chaîne avec un seul élément.

Un exemple de ce type de données JSON est { "name":"Jade" } ou { "city":"Accra\/Ghana" }.

Boolean est un type de données dans JavaScript Object Notation qui peut exister comme l'une des deux seules options. Les valeurs booléennes ne peuvent être que vraies ou fausses. Lorsque vous utilisez le type de données booléen, les guillemets ne sont pas utilisés. Des exemples de type de données booléen sont { "transparency" : false } et { "green" : true }.

Un tableau est un ensemble arrangé de valeurs qui sont entourées d'un ensemble de crochets composé du crochet gauche ( [ ) et du crochet droit ( ] ). Un tableau se compose de valeurs séparées par une virgule (,). Les tableaux sont constitués de valeurs associées, c'est-à-dire d'éléments appartenant à un groupe collectif. Un tableau doit être utilisé lorsque les noms de clé sont constitués d'entiers séquentiels. Vous pouvez démarrer l'indexation dans les tableaux à partir de 0 ou 1.

Un exemple de ce type de données JSON est : { "couleurs" : ["rouge", "orange", "jaune", "bleu"] } ou { "numéros de série" : ["302", "303" "305" "306" "307"] }

Un objet est un type de données dans JavaScript Object Notation qui est composé d'ensembles de données non ordonnés ou non structurés représentés sous forme de paires nom/valeur et placés entre une paire d'accolades (accolades gauche et droite {} ).

Un objet peut contenir n'importe quel nombre de paires nom/valeur allant de zéro ou plus. Les clés doivent être du type de données chaînes et doivent être uniques. Lorsqu'il existe plusieurs paires nom/valeur, le nom est suivi de deux-points, puis les paires clé/valeur sont séparées par une virgule (,).

Voici un exemple de ce type de données JSON :

{

"participant" : { "nom" : "rose", "âge" : "17", "statut" : "disqualifié" }

}

L'espace blanc est simplement un espace ajouté à un code pour le rendre plus facile à lire et à comprendre pour les humains. Les espaces blancs n'affectent pas réellement le code ou le format de données JSON dans son ensemble. Il peut être réduit au strict minimum sans corrompre les données. Les espaces blancs peuvent être un espace simple ou multiple, un onglet Horta tap, une nouvelle ligne ou un retour chariot.

Un exemple de ce type de données JSON est { "name" : " Praise Johnson" } (l'espace blanc est utilisé) ou { "name" : "PraiseJohnson" } (l'espace blanc n'est pas utilisé).

Techniquement, null n'est pas un type de valeur de données. Il est cependant classé comme une valeur spéciale dans JavaScript Object Notation. Null décrit l'absence de valeur ; c'est-à-dire que lorsqu'aucune valeur n'est affectée à une clé, elle est décrite comme nulle. Lorsque vous utilisez le titre nul, il n'est pas nécessaire d'utiliser des guillemets. Voici un exemple de ce type de données JSON :

{

"amical" : vrai

"réceptif" : vrai

"intelligent" : nul

}

En savoir plus : Feuille de route DevOps : Guide complet en 7 étapes

Les fonctions de programmation font référence à des blocs de code structurés qui sont utilisés pour effectuer des opérations spécifiques encore et encore. Les fonctions sont créées comme une opération standard et signifient la même chose pour un langage de programmation particulier. Les fonctions offrent une meilleure modularité des applications et facilitent la réutilisation des codes. Bien que le concept reste le même, différents langages peuvent faire référence à ces codes uniques en tant que méthodes, sous-programmes ou procédures. Certaines fonctions sont intégrées au langage de programmation, tandis qu'un programmeur peut en écrire d'autres.

De la même manière, JavaScript Object Notation dispose de fonctions et d'ensembles ordonnés d'opérations que l'on peut utiliser pour lire, modifier, créer ou formater des données écrites au format JSON. Les fonctions JSON permettent de récupérer ou d'extraire un ensemble de données et de travailler sur les données. JSON a différentes catégories de fonctions les mieux adaptées à un logiciel particulier. Trois exemples de fonctions JSON sont ceux d'IBM, Google Big Query et Amazon AWS.

IBM est l'une des entreprises les plus importantes au monde en ce qui concerne les sociétés d'information. IBM utilise JSON pour modifier les données envoyées sous forme de demandes et de réponses vers et depuis IBM Cloudant. Les objets JSON sont utilisés pour représenter différentes structures dans la base de données IBM Cloudant. JSON est utilisé dans IBM et s'intègre au JavaScript utilisé dans IBM Cloudant.

Voici des exemples de fonctions JSON pour IBM :

Cette fonction vérifie si le caractère suivant en dehors des espaces est un crochet fermant ( ] ), signifiant la fin de la ligne.

Il vérifie si le caractère suivant, en ignorant les espaces, dans un morceau de texte JSON est un crochet ouvrant ( [ ).

Cette fonction vérifie si le caractère suivant, en ignorant les espaces, dans un morceau de texte JSON est une virgule ( , ).

Cela vérifie si le caractère suivant, sans compter les espaces, dans un morceau de texte JSON est une accolade fermante ( } ).

Il vérifie si le caractère suivant, en ignorant les espaces, dans un morceau de texte JSON est une accolade ouvrante ( { ).

Cette fonction peut lire une valeur à partir d'un morceau de texte JSON.

Cela vérifie si le caractère suivant, en ignorant les espaces, dans un morceau de texte JSON est un deux-points ( : ).

Cette fonction ajoute une virgule au texte JSON.

La fonction ajoute une accolade fermante, }, au texte JSON.

Cette fonction ajoute une accolade ouvrante, {, au texte JSON.

BigQuery de Google est une structure de stockage de données qui vous permet de gérer, d'analyser et d'obtenir des informations à partir de vos données. Son architecture sans serveur permet aux organisations de l'utiliser sans se soucier de l'infrastructure. JSON est un format de données largement utilisé dans BigQuery. JSON peut être utilisé pour stocker des données semi-structurées, c'est-à-dire des mégadonnées sur BigQuery.

Ceci est rendu possible en utilisant le type de données pour inciter BigQuery à ingérer des données semi-structurées sans fournir de schéma pour les données. Étant donné que BigQuery peut traiter les champs JSON, vous pouvez ensuite formater et interroger les données. Les fonctions JSON dans BigQuery incluent :

Cette fonction extrait une seule valeur JSON, telle qu'un objet ou un tableau. Il extrait également une valeur scalaire JSON, telle qu'un nombre, une chaîne ou un booléen.

Il extrait une valeur scalaire qui peut être un nombre, une chaîne ou un booléen. JSON_VALUE supprime également les guillemets les plus externes et supprime les valeurs. Si une valeur non scalaire est sélectionnée, elle renvoie un SQL NULL.

La fonction extrait un tableau de valeurs JSON, telles que des tableaux ou des objets, et des valeurs scalaires JSON, telles que des chaînes, des nombres et des booléens. Il effectue une opération similaire à JSON_QUERY mais pour plusieurs valeurs.

Il extrait un tableau de valeurs scalaires. Si l'élément sélectionné n'est pas un tableau ou est un tableau qui ne contient pas que des valeurs scalaires, cette fonction renvoie un SQL NULL.

Amazon Web Services (AWS) est un service de cloud computing qui vous permet de créer et d'héberger vos sites Web, vos applications, de gérer des bases de données, etc., dans un environnement bon marché et évolutif. AWS utilise JSON pour envoyer des données, effectuer des demandes et recevoir des données à partir d'objets de service. JSON est souvent utilisé dans AWS pour effectuer des configurations automatisées. Les fichiers JSON utilisent une structure similaire à celle des balises utilisées dans AWS pour regrouper des objets. Les fonctions JSON utilisées dans Amazon AWS incluent :

Il s'agit d'une fonction qui valide une chaîne JSON dans AWS. Il renvoie la valeur booléenne vraie (t) pour les chaînes correctement formées ou fausse (f) pour les chaînes mal formées.

Cette fonction renvoie le nombre d'éléments trouvés dans le tableau externe d'une chaîne JSON, donc la longueur décrite.

La fonction JSON AWS ​​renvoie un élément de tableau JSON dans le tableau le plus à l'extérieur d'une chaîne JSON, et elle le fait à l'aide d'un index de base zéro.

Cette fonction prend les données JSON et les convertit en représentation SUPER.

Voir plus: Top 10 des outils d'automatisation DevOps en 2021

JSON est un format de données que tous les développeurs devraient apprendre. Heureusement, il est simple à apprendre et à comprendre grâce à plusieurs exemples d'apprentissage qui peuvent être fournis sous forme de didacticiels. Quelques exemples clairs sont expliqués plus en détail ci-dessous.

Le { } (accolades) représente l'objet JSON.

un.

{

"employé": {

"nom": "maryanne",

"salaire": 35000,

"marié": faux

}

}

b. {"lastName":"Marron", "firstName":"Smith"}

Les tableaux sont un ensemble d'objets ou de variables encapsulés par des crochets.

un. [ "rose", "blanc", "marron"]

b.

[

{ "name": "Cadeau", "age": 37 },

{ "nom": "Pierre", "âge": 51 }.

{ "nom": "Bryce", "âge": 29 }

]

Le regroupement des données dans JSON s'effectue à l'aide de structures imbriquées. Un exemple est celui des propriétés d'une image et d'une vignette décrites ci-dessous.

un.

{

"id": "0009",

"type": "beignet",

"nom": "Gâteau",

"image":

{

"url": "images/0009.jpg",

"largeur": 300,

"hauteur": 300

},

"vignette":

{

"url": "images/miniatures/0009.jpg",

"largeur":42,

"hauteur": 42

}

}

Parfois, vous pouvez aplatir les structures pour les rendre disponibles sous forme de colonnes dans l'ensemble de données, ce qui est souvent plus souhaitable. Cela se fait à l'aide de l'option de constructeur subPaths pour indiquer au jeu de données JSON d'ajouter les structures imbriquées lorsqu'il aplatit l'objet JSON de niveau supérieur ou les données sélectionnées.

Les schémas JSON sont utilisés dans divers scénarios commerciaux pour valider les entrées et vérifier que les messages contenant des données sont construits avec précision. L'entreprise dans l'exemple ci-dessous essaie de confirmer que seuls les bons de commande formés avec précision sont entrés dans le système pour traitement, et cela se fait à l'aide de la validation des entrées. Le schéma JSON utilisé est :

{

"type": "objet",

"propriétés": {

"nom": { "type": "chaîne" },

"sku": { "type": "chaîne" },

"prix": { "type": "nombre", "minimum": 0 },

"Envoyez à": {

"type": "objet",

"propriétés": {

"nom": { "type": "chaîne" },

"adresse": { "type": "chaîne" },

"ville": { "type": "chaîne" },

"état": { "type": "chaîne" },

"zip": { "type": "chaîne" }

}

},

"facturer": {

"type": "objet",

"propriétés": {

"nom": { "type": "chaîne" },

"adresse": { "type": "chaîne" },

"ville": { "type": "chaîne" },

"état": { "type": "chaîne" },

"zip": { "type": "chaîne" }

}

}

}

}

Dans cet exemple, JSON est utilisé pour saisir correctement les différentes propriétés de données associées à une unité de gestion des stocks (SKU).

En savoir plus : DevOps vs. Méthodologie Agile : Principales différences et similitudes

Il y a une bonne raison pour laquelle JSON est une compétence essentielle pour les ingénieurs DevOps. Alors que le monde devient de plus en plus hyperconnecté et que les interfaces de programmation d'applications (API) sont régulièrement utilisées pour connecter les applications, JSON fait partie intégrante de l'architecture du code. Il encapsule des données provenant de plusieurs sources dans un package réutilisable, que les développeurs peuvent facilement comprendre. Cela augmente la productivité du développement logiciel et facilite le travail entre les langues et les plates-formes.

Cet article vous a-t-il aidé à comprendre les bases de JSON ? Dites-nous sur FacebookOuvre une nouvelle fenêtre, TwitterOuvre une nouvelle fenêtre, et LinkedInOuvre une nouvelle fenêtre . Nous aimerions recevoir de vos nouvelles!

Source de l'image : Shutterstock

Rédacteur technique

JSON (JavaScript Object Notation) est défini comme un format de fichier utilisé dans la programmation orientée objet qui utilise un langage, du texte et une syntaxe lisibles par l'homme pour stocker et communiquer des objets de données entre les applications. Cet article utilise des exemples pour expliquer le fonctionnement de JSON, les principaux types de données JSON et ses fonctions. JSON (JavaScript Object Notation) est un format de fichier utilisé dans la programmation orientée objet qui utilise un langage, du texte et une syntaxe lisibles par l'homme pour stocker et communiquer des objets de données entre les applications. Un tableau de bord de codage JSON typique | SourceOpens a new window En savoir plus : Qu'est-ce que le contrôle de version ? Signification, outils et avantages En savoir plus : Qu'est-ce que Jenkins ? Fonctionnement, utilisations, pipelines et fonctionnalités En savoir plus : Qu'est-ce que le sans serveur ? Définition, architecture, exemples et applications Entier : Fraction : Exposant : En savoir plus : Feuille de route DevOps : Guide complet en 7 étapes En savoir plus : Les 10 meilleurs outils d'automatisation DevOps en 2021 En savoir plus : DevOps vs Agile Méthodologie : Principales différences et similitudes Cet article vous a-t-il aidé à comprendre les bases de JSON ? Dites-le nous sur Facebook, Twitter et LinkedIn. Nous aimerions recevoir de vos nouvelles! EN SAVOIR PLUS SUR DEVOPS Rejoignez Spiceworks
PARTAGER