Maison  >  Article  >  interface Web  >  Qu'est-ce que json ? Comment javascript crée-t-il des objets avec json

Qu'est-ce que json ? Comment javascript crée-t-il des objets avec json

伊谢尔伦
伊谢尔伦original
2017-07-27 10:24:301479parcourir

Qu'est-ce que JSON ?

JSON (JavaScript Object Notation) est un nom d'objet JavaScript. Il s'agit d'un format d'échange de données léger, facile à lire et à écrire, et également facile à utiliser. implémenter. Son analyse et sa génération. Il est basé sur un sous-ensemble du « Langage de programmation JavaScript, norme ECMA-262 3e édition – décembre 1999 ». JSON est un format de texte totalement indépendant de la langue, ce qui en fait un format idéal pour l'échange de données.

JSON, en tant que composant de JavaScript, est également fourni par une série de langages tels que ActionScript, C, C#, ColdFusion, E, Java, JavaScript, ML, ObjectiveCAML, Perl, PHP, Python, Prise en charge de Rebol, Ruby, Lua, etc., faisant de JSON la solution privilégiée pour le développement Ajax.

Il existe deux façons de construire JSON. La première consiste à utiliser une simple collection de "paires clé/valeur", qui sont comprises dans différents langages comme des objets, des enregistrements, des structures, des dictionnaires, des tables de hachage, des clés. Liste, ou tableau associatif, etc. L'autre utilise une liste ordonnée de valeurs, qui est comprise par la plupart des langages comme un tableau.

La méthode de création couramment utilisée est la première, qui se présente sous la forme d'un ensemble de "paires clé/valeur". Sous cette forme, un objet commence par "{" (crochet gauche) et se termine par "}" (crochet droit). Chaque "nom" est suivi d'un ":" (deux-points) et les paires "clé/valeur" sont séparées par un "," (virgule).

JSON présente les caractéristiques suivantes : (1) Échange de données formatées simple ; (2) Facile à lire et à écrire pour les personnes (3) Facile à analyser et à utiliser par la machine ;
En JavaScript, JSON est compris comme un objet. Grâce à JSON sous forme de chaînes, les données peuvent être facilement analysées en JavaScript, lues et transmises. Grâce à JSON, le problème selon lequel les objets JavaScript ne peuvent pas être sérialisés et transmis en tant que paramètres est résolu dans une certaine mesure.

Types de valeurs JSON

Les valeurs JSON peuvent être des types de données simples, tels que des nombres, des virgules flottantes, des caractères, etc., ou des tableaux et des objets . Par exemple, JSON avec un tableau comme valeur de clé de membre :

{member:[{name:"刘德华"},{name:"郭富城"},{name:"张学友"},{name:"黎明"}]}
{ 
book:[{name:"三国演义"},{name:"西游记"},{name:"水浒传"},{name:"红楼梦"}], 
author:[{name:"罗贯中"},{name:"吴承恩"},{name:"施耐安",{name:"曹雪芹"}}] 
}

Utilisation de JSON en JavaScript

JSON est le format JavaScript natif, ce qui signifie que le traitement des données JSON en JavaScript ne nécessite aucune API ou boîte à outils spéciale. JavaScript traite JSON comme un objet par défaut.

Passer l'objet à une variable, par exemple :

var somebooks = { 
book:[{name:"三国演义"},{name:"西游记"},{name:"水浒传"},{name:"红楼梦"}], 
author:[{name:"罗贯中"},{name:"吴承恩"},{name:"施耐安",{name:"曹雪芹"}}] 
}

Chaque "clé" de JSON équivaut à une propriété de l'objet, comme accéder à la première entrée du livre, en JavaScript, vous pouvez simplement utiliser "somebooks.book[0].name" pour obtenir la valeur de "Romance des Trois Royaumes".

On peut non seulement convertir une chaîne JSON en objet, mais aussi "compiler" un objet en chaîne JSON pour faciliter la transmission des objets en JavaScript. Par exemple :

var Animals = new Object(); 
Animals.name = "dog"; 
Animals.sex = "Male"; 
Animals.age = "2";

L'objet Animals ne peut pas être sérialisé et transmis. Convertissez l'objet Animals en une chaîne JSON, c'est-à-dire "{name:"dog",sex:"Male",age:" 2"} ". De cette manière, la chaîne JSON est transmise en tant que paramètre de la requête HTTP, atteignant ainsi l'objectif de sérialisation et de transmission de l'objet Animals.

JSON exprime les objets JavaScript sous forme de chaîne. Par exemple :

var myObject = {nickname:"my girlfried",name:"big pig"};

JSON agit en fait comme un protocole de conversion mutuelle entre les objets et les chaînes JavaScript. Puisque "l'apparence" de JSON peut être considérée comme une chaîne, JSON peut jouer un certain rôle dans la transmission d'objets JavaScript . Par exemple, convertissez l'objet strObject en chaîne, puis transmettez-le, puis restaurez-le dans l'objet via la méthode eval après avoir atteint la destination :

function test (o) 
{ 
alert (o.name) 
} 
var strObject = '{nickname:"my girlfriend",name:"big pig"}'; 
test (eval("(" + strObject + ")"));

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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