Maison  >  Article  >  interface Web  >  La définition, le format standard et l'inspection de la chaîne json de json_json

La définition, le format standard et l'inspection de la chaîne json de json_json

WBOY
WBOYoriginal
2016-05-16 16:48:501291parcourir

De plus en plus de projets et de plug-ins de développement prennent désormais en charge et utilisent le format de données json par défaut comme moyen de conservation et de transmission des données.
Dire que c'est l'un d'entre eux signifie qu'il existe bien d'autres formats. Par exemple : au plus xml. Format de données standard pour les services Web.
Cependant, puisque json est une notation d'objet JavaScript, il prend intrinsèquement très bien en charge js.
Alors maintenant, de nombreux ajax et ainsi de suite utilisent json, ce qui sera plus facile à gérer.

1. Définition

Qu'est-ce que JSON ?
1.JSON fait référence à la notation d'objet JavaScript
2.JSON est un format d'échange de données texte léger
3.JSON est indépendant du langage*
4.JSON est auto-descriptif, plus facile à comprendre
* JSON utilise la syntaxe JavaScript pour décrire les objets de données, mais JSON reste indépendant du langage et de la plate-forme. Les analyseurs JSON et les bibliothèques JSON prennent en charge de nombreux langages de programmation différents.
La description du standard w3c est la suivante :
JSON (JavaScript Object Notation) est un format léger d'échange de données. Facile à lire et à écrire pour les humains. Il est également facile à analyser et à générer pour les machines. Il est basé sur un sous-ensemble du langage de programmation JavaScript, norme ECMA-262 3e édition - décembre 1999. JSON utilise un format de texte totalement indépendant du langage, mais utilise également des conventions similaires à la famille des langages C (notamment C, C, C#, Java, JavaScript, Perl, Python, etc.). Ces propriétés font de JSON un langage d'échange de données idéal.

JSON est construit à partir de deux structures :

1. Une collection de paires nom/valeur. Dans différentes langues, il est compris comme un objet, un enregistrement, une structure, un dictionnaire, une table de hachage, une liste à clés ou un tableau associatif).
2. Une liste ordonnée de valeurs. Dans la plupart des langues, il s'agit d'un tableau.
Ce sont des structures de données courantes. En fait, la plupart des langages informatiques modernes les prennent en charge sous une forme ou une autre. Cela permet d'échanger un format de données entre des langages de programmation également basés sur ces structures.

JSON a les formes suivantes :

Un objet est une collection non ordonnée de paires nom/valeur. Un objet commence par "{" (crochet gauche) et se termine par "}" (crochet droit). Chaque "nom" est suivi d'un ":" (deux-points) ; les paires "nom/valeur" sont séparées par un "," (virgule).

La définition, le format standard et l'inspection de la chaîne json de json_json

Remarque : Si le background passe directement l'objet à js, ​​il sera au format json. Article de référence :

[Instructions sur la manière dont les données d'arrière-plan Jquery asp.net sont transférées vers le js frontal pour analyse]
[Implémentation Jquery ajax du passage d'objets (tableaux) à l'arrière-plan et les analyser]

Un tableau est une collection ordonnée de valeurs. Un tableau commence par "[" (crochet gauche) et se termine par "]" (crochet droit). Utilisez "," (virgule) pour séparer les valeurs.

La définition, le format standard et l'inspection de la chaîne json de json_json


Remarque : La transmission de données est facile à comprendre. En fait, c'est juste un tableau. Pour la relation directe entre tableau et json, veuillez vous référer à l'article :

[Quelques explications sur les objets JavaScript et le tableau json]

2 Standard JSON :

json signifie. : Je ne l'ai pas en standard. Ha ha. La norme dont je parle fait référence à quel type de chaîne formatée js peut être analysée en json ?

La chaîne json suivante est correcte :

Copier le code Le code est le suivant :

{
"employés": [
{
« firstName » : « Bill »,
« lastName » : « Gates »
},
« firstName » : « George »,
« lastName » : " Bush "
},
"firstName": "Thomas",
"lastName": "Carter"
}
]
}

Remarque :

La chaîne json sera analysée en un objet en js. Les noms des objets, tels que :
employés, prénom, doivent être cités avec "" ou ''. Si la valeur suivante est int ou bool (js ne fait pas de distinction entre eux), elle n'a pas besoin d'être citée avec "" ou ''. Les autres chaînes doivent être citées, pensez surtout à citer l'heure et la date !

Le résumé est le suivant :

contient un objet. S'il y a plusieurs objets, séparez-les par des virgules, c'est-à-dire {}, {}. Afin d'identifier le début et la fin, vous devez ajouter [] pour le transmettre. , alors le formulaire de transfert réel devrait être [{},{}]. Si vous n'avez besoin de transférer qu'un seul objet, le formulaire {} est suffisant. Vient ensuite la façon d'exprimer les attributs de l'objet. Les attributs doivent être à l'intérieur de ""
. Utilisez : pour séparer les attributs des valeurs. Utilisez , pour séparer les attributs. ] pour l'inclure. Up, le format de données réel transmis de cette manière peut être : 1. {"Attribut 1" : valeur 1, "Attribut 2" : valeur 2} Si la valeur est une chaîne, elle doit également l'être. entouré de "" (le même ci-dessous). 2. {"Attribut 1" : valeur 1, "Attribut 2" : [valeur 1, valeur 2]}, où l'attribut 2 est un tableau contenant
valeur 1 et valeur 2. 3. {"Attribut 1" : valeur1 ,"property2":{"propertya":valuea,"propertyb":[valueb,valuec]}}, c'est plus compliqué. Property2 est un objet se compose des propriétés a et de l'attribut b, l'attribut b est un tableau contenant. valeur b et valeur c. Je pense que ceux-ci devraient être les plus basiques, et le reste ne sont que des extensions basées sur cela.

En fait, pour sérialiser des objets, il suffit d'appeler la fonction Newtonsoft.Json.JavaConvert.SerializeObject();

Référence :

Implémentation de jquery ajax passant des objets (tableaux) en arrière-plan et les analysant

http://www.jb51.net/article/40131.htm
3. JSON a tellement d'exigences (en fait pas beaucoup), comment juger de son exactitude ? ?

Il existe un moyen, c'est-à-dire que vous imprimez la chaîne et la faites correspondre selon la structure ci-dessus, ou vous pouvez utiliser directement l'outil de vérification en ligne pour vérifier.

Référence :

http://www.kjson.com/
http://tool.oschina.net/codeformat/json

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