Maison  >  Article  >  interface Web  >  Json doit-il utiliser des accolades ?

Json doit-il utiliser des accolades ?

(*-*)浩
(*-*)浩original
2019-05-18 18:45:413076parcourir

json doit utiliser des accolades, car la syntaxe de json exige qu'il soit entouré d'accolades, et les données sont en mode [KEY: vlaue], et tout type pris en charge peut être représenté par JSON, tel que " Chaîne, nombre, objet", etc., mais les objets et les tableaux sont deux types spéciaux et couramment utilisés, où les objets sont représentés sous forme de paires clé-valeur et les données sont séparées par des virgules.

Json doit-il utiliser des accolades ?

Règles de syntaxe JSON

En langage JS, tout est objet. Par conséquent, tout type pris en charge peut être représenté par JSON, tel que des chaînes, des nombres, des objets, des tableaux, etc. Cependant, les objets et les tableaux sont deux types spéciaux et couramment utilisés :

Les objets sont représentés sous forme de paires clé-valeur

Les données sont séparées par des virgules

Les accolades enregistrent les objets

Les crochets enregistrent les tableaux

Paires clé/valeur JSON

Les paires clé-valeur JSON sont un moyen d'enregistrer des objets JS et la méthode d'écriture de JS les objets sont également les mêmes, le nom de la clé dans la combinaison clé/valeur est écrit devant et entouré de guillemets doubles "", séparés par deux points :, puis suivi de la valeur :

{"firstName": "Json"}
Ceci est facile à comprendre et équivaut à cette instruction JavaScript.

{firstName : "Json"}

1. { } les accolades indiquent la définition d'un objet Dans la plupart des cas, il doit avoir des attributs et des valeurs appariés, ou des fonctions.

Par exemple : var LangShen = {"Name":"Langshen","AGE":"28"};

Ce qui précède déclare un objet nommé "LangShen", Multiple les attributs ou fonctions sont séparés par (virgule), car ce sont des attributs de l'objet,

, donc lors de l'accès, vous devez utiliser (point) pour accéder couche par couche : LangShen.Name, LangShen.AGE. , bien sûr, vous pouvez également utiliser des tableaux pour y accéder, tels que : LangShen["Name"], LangShen["AGE"], le résultat est le même.

Cette méthode d'écriture est souvent utilisée dans la structure de données JSON. De plus, elle est également souvent utilisée lorsque nous écrivons des groupes de fonctions, tels que :

var LangShen = {
      Name = function(){
                 return "LangShen";
                  },
     Age = function(){
                return "28";
                }
}
La méthode d'appel est similaire, car elle est. Groupe de fonctions, donc ajoutez (), tel que : alert( LangShen.Name() );

2. Les crochets [ ] représentent un tableau, qui peut également être compris comme un objet tableau.

Par exemple : var LangShen = [ "Name", "LangShen", "AGE", "28" ];

Évidemment, chaque valeur ou fonction est indépendante, plusieurs valeurs ​​sont seulement séparés par (virgule), car il s'agit d'un objet tableau, il est donc égal à :

var LangShen = Array( "Name","LangShen","AGE","28" );
Lorsqu'on y accède, c'est également la même chose qu'un tableau, alert( LangShen[0] ) ;

3. { } et [ ] sont utilisés ensemble. Comme nous l'avons mentionné précédemment, { } est un objet et [ ] est un tableau. Nous pouvons former un tableau d'objets, tel que :

var LangShen = { "Name":"Langshen",
    "MyWife":[ "LuLu","26" ],
    "MySon":[{"Name":"Son1"},{"Name":"Son2"},{"Name":"Son3"}] 
}
<.>D'après ce qui précède D'un point de vue structurel, le premier élément d'un objet est un attribut, le deuxième élément est un tableau et le troisième élément est un tableau contenant plusieurs objets. Lorsqu'il est appelé, il est également accessible couche par couche. Les propriétés de l'objet sont superposées avec . (point) et le tableau est accessible avec [indice].

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