Maison  >  Article  >  interface Web  >  Notes d'étude JavaScript (6) Types de données et format JSON_Connaissances de base

Notes d'étude JavaScript (6) Types de données et format JSON_Connaissances de base

WBOY
WBOYoriginal
2016-05-16 16:34:471420parcourir

Qu'est-ce que JSON

JSON : Notation d'objet JavaScript.

Le format JSON est une liste d'éléments entourés d'accolades "{}", chaque élément est séparé par une virgule (,), et l'élément est le nom de l'attribut et la valeur de l'attribut séparés par deux points (:). Il s'agit d'une représentation de dictionnaire typique, et elle montre une fois de plus que les objets en JavaScript sont des structures de dictionnaire. Quelle que soit la complexité de l'objet, il peut être créé et attribué avec un code JSON.

Structure JSON

JSON a deux structures

Json signifie simplement objets et tableaux en JavaScript, donc ces deux structures sont des objets et des tableaux. Diverses structures complexes peuvent être exprimées à travers ces deux structures

.

1. Objet : L'objet est représenté en js comme le contenu entouré de "{}". La structure de données est la structure de paire clé-valeur de {clé : valeur, clé : valeur,...}. Langage orienté vers , key est l'attribut de l'objet et value est la valeur d'attribut correspondante, il est donc facile à comprendre. La méthode de valeur est object.key pour obtenir la valeur d'attribut. Le type de cette valeur d'attribut peut être des nombres. chaînes, tableaux et objets.

2. Array : Array en js est le contenu entre crochets "[]", la structure des données est ["java", "javascript", "vb",...], la méthode de valeur et tous les langages identiques. comme dans, en utilisant l'index pour obtenir, le type de valeur du champ peut être un nombre, une chaîne, un tableau, un objet.
Grâce aux deux structures d'objets et de tableaux, des structures de données complexes peuvent être combinées.

Règles de syntaxe JSON

La syntaxe JSON est un sous-ensemble de la syntaxe JavaScript Object Notation.

Données en paires nom/valeur
Données séparées par des virgules
Les accolades sauvent les objets
Les crochets enregistrent les tableaux
La valeur JSON peut être :

Nombre (entier ou virgule flottante)
Chaîne (entre guillemets)
Valeur logique (vrai ou faux)
Tableau (entre crochets)
Objet (entre accolades)
nul

1) Les données parallèles sont séparées par des virgules ("", ").

2) Le mappage est représenté par deux points ("": ").

3) La collection (tableau) de données parallèles est représentée par des crochets ("[]").

4) La collection mappée (objet) est représentée par des accolades ("{}").
Exemple JSON

Créer un objet sans aucune propriété :

Copier le code Le code est le suivant :

var obj = {};

Créez un objet et définissez les propriétés et les valeurs initiales :

Copier le code Le code est le suivant :

var author = {nom : "trigkit4", âge : 21, sexe : "masculin"}
;

Créez un objet et définissez les propriétés et les méthodes :

Copier le code Le code est le suivant :

var bonjour ={content:"comment vas-tu ?", dis :function(){alert(this.content)} };

Créer un tableau imbriqué d'autres objets, objets, etc. :

Copier le code Le code est le suivant :

var société = {nom:"Apple",
Produit : "iPPhone",
Président :{name:"Tim Cook",age:54},
Employés :[{name:"Jony Ive",age:47},{name:"Lili",age:29}],
};

Un objet est un ensemble non ordonné de paires nom/valeur. Un objet commence par la branche gauche et se termine par la branche droite


Une valeur peut être une chaîne entre guillemets doubles, ou une valeur numérique, un vrai ou un faux, un tableau ou un objet

Type de données :

D'un point de vue structurel, toutes les données peuvent finalement être décomposées en trois types :

Le premier type est scalaire, qui est une chaîne unique ou des nombres, comme le mot unique « Pékin ».

Le deuxième type est la séquence, c'est-à-dire que plusieurs données liées sont disposées ensemble dans un certain ordre, également appelé tableau ou liste, comme « Pékin, Shanghai ».

Le troisième type est le mappage, qui est une paire nom/valeur, c'est-à-dire que les données ont un nom et une valeur correspondante, également appelée hachage ) ou un dictionnaire, tel que « Capital : Pékin ».
Dans les langages de programmation, tant qu’il existe des tableaux et des objets, toutes les données peuvent être stockées.

Une autre différence entre les tableaux et les objets est que les données du tableau n'ont pas de "nom", tandis que les données d'objet ont un "nom".

Il existe 5 types de données simples (également appelés types de données de base) en JavaScript : Indéfini, Null, Booléen, Nombre et Chaîne. Il existe également un type de données complexe : l'objet. L'objet est essentiellement composé d'un ensemble de paires nom-valeur non ordonnées.

L'utilisation de l'opérateur typeof sur une valeur peut renvoyer l'une des chaînes suivantes :

 Quantity "undefined" - si la valeur n'est pas définie

 Quantity "booléen" - si la valeur est une valeur booléenne

 Quantity "string" - si la valeur est une chaîne

 gi "nombre" - si la valeur est une valeur numérique

 gi "objet" - si la valeur est un objet ou null

 Quantity "fonction" - si la valeur est une fonction

Type non défini :

Le type `Undefined` n'a qu'une seule valeur. Lorsque vous utilisez var pour déclarer une variable mais pas l'initialiser,
La valeur de cette variable est indéfinie
Type nul

Le type Null est le deuxième type de données avec une seule valeur, et cette valeur spéciale est nulle. D'un point de vue logique, la valeur null représente un pointeur d'objet nul, et c'est pourquoi "object" est renvoyé lors de l'utilisation de l'opérateur typeof pour détecter null, par exemple :

Copier le code Le code est le suivant :

var voiture = null;
alert(type de voiture); // "objet"

Type de numéro

 Ce type est utilisé pour représenter des entiers et des valeurs à virgule flottante, et il existe également une valeur spéciale, NaN (Not a Number). Cette valeur est utilisée pour indiquer qu'un opérande censé renvoyer une valeur ne renvoie pas de valeur (afin qu'une erreur ne soit pas générée).

Type de chaîne

Le type String est utilisé pour représenter une séquence de caractères composée de zéro ou plusieurs caractères Unicode de 16 bits, c'est-à-dire une chaîne. Les chaînes peuvent être représentées par des guillemets simples (') ou des guillemets doubles (").
Les valeurs numériques, booléennes, d'objet et de chaîne ont toutes la méthode toString(). Mais les valeurs nulles et indéfinies n'ont pas cette méthode.

Dans la plupart des cas, il n'est pas nécessaire de transmettre des paramètres lors de l'appel de la méthode toString(). Cependant, lors de l'appel de la méthode toString() d'une valeur, vous pouvez passer un paramètre : la base de la valeur de sortie.

Copier le code Le code est le suivant :

var num = 10;
alert(num.toString()); //"10"
alert(num.toString(2)); //"1010"
alert(num.toString(8)); //"12"
alert(num.toString(10)); //"10"
alert(num.toString(16)); //"a"

Lorsque vous ne savez pas si la valeur à convertir est nulle ou indéfinie, vous pouvez également utiliser la fonction de conversion String(). Cette fonction peut convertir n'importe quel type de valeur en chaîne. La fonction String() suit les règles de conversion suivantes :

 gi Si la valeur a une méthode toString(), appelez cette méthode (sans paramètres) et retournez le résultat correspondant

 gi Si la valeur est nulle, renvoie "null"

 gi Si la valeur n'est pas définie, renvoie "undéfini"

Type d'objet

Un objet est en fait un ensemble de données et de fonctions. Les objets peuvent être créés en exécutant l'opérateur new suivi du nom du type d'objet à créer. Vous pouvez créer un objet personnalisé en créant une instance du type Objet et en y ajoutant des propriétés et/ou des méthodes.

var o = new Object();
type d'opérateur

Copier le code Le code est le suivant :


Analyse Json en ligne

Analyse Json en ligne : http://json.tongxiehui.net/

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn