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).
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.
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 :
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();
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 ? ?
Référence :
http://www.kjson.com/
http://tool.oschina.net/codeformat/json