Maison > interface Web > js tutoriel > le corps du texte

Quelles sont les méthodes permettant à JS d'exploiter JSON ?

php中世界最好的语言
Libérer: 2018-04-24 17:20:34
original
1525 Les gens l'ont consulté

Cette fois, je vais vous présenter plusieurs façons d'utiliser JSON avec JS, et quelles sont les précautions pour JS utilisant JSON. Ce qui suit est un cas pratique, jetons un coup d'œil.

Présentation de JSON :

JSON (JavaScript Object Notation) est un format d'échange de données léger utilisant un langage entièrement. -format texte indépendant, c'est un format d'échange de données idéal. Dans le même temps, JSON est un 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.

JSON : notation objet JavaScript (notation d'objet JavaScript).

JSON est une syntaxe permettant de stocker et d'échanger des informations textuelles. Similaire à XML.

JSON est plus petit, plus rapide et plus facile à analyser que XML.

Règles de syntaxe JSON

La syntaxe JSON est un sous-ensemble de la syntaxe de notation d'objet JavaScript.

Données dans des paires nom/valeur

Données séparées par des virgules

Les accolades contiennent un objet

Les crochets contiennent un tableau

OK OK , ce qui précède n'est pas l'objet de cet article. Cet article résume principalement les méthodes de JS exploitant JSON. En JSON, il existe deux structures : les objets et les tableaux. 1. 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). Le nom est mis entre guillemets ; si la valeur est chaîne , des parenthèses doivent être utilisées, mais pas pour les types numériques. Par exemple :

2. Un tableau est une collection ordonnée de valeurs. Un tableau commence par "[" (crochet gauche) et se termine par "]" (crochet droit). Les valeurs sont séparées par "," (virgule).

Par exemple :

Afin de traiter facilement les données JSON, JSON fournit le package json.js, adresse de téléchargement : http://www.json.org/json.js

var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};
Copier après la connexion
Pendant le processus de transmission des données, json est transmis sous forme de texte, c'est-à-dire une chaîne, et JS opère sur les objets JSON, donc la conversion entre les objets JSON et les chaînes JSON est essentielle. Par exemple :

Chaîne JSON :

var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];
Copier après la connexion

Objet JSON :

var str1 = '{ "name": "cxh", "sex": "man" }';
Copier après la connexion
1. Convertir la chaîne JSON en objet JSON

Pour utiliser str1 ci-dessus, vous devez d'abord utiliser la méthode suivante pour la convertir en objet JSON :
var str2 = { "name": "cxh", "sex": "man" };
Copier après la connexion

ou ou

Ensuite, vous pouvez le lire comme ceci :
//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');
Copier après la connexion

var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
Copier après la connexion
Note spéciale :

Si obj est à l'origine un objet JSON, puis après avoir utilisé la fonction eval() pour convertir (même s'il est converti plusieurs fois), ce sera toujours un objet JSON, mais il y aura des problèmes (lancement d'une exception de syntaxe) après avoir utilisé la fonction parseJSON() pour le traiter.

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
Copier après la connexion

2. Vous pouvez utiliser toJSONString() ou la méthode globale JSON.stringify() pour convertir l'objet JSON en chaîne JSON.
Alert(obj.name);
Alert(obj.sex);
Copier après la connexion

Par exemple :

ou Je crois que vous maîtrisez la méthode après avoir lu le cas dans cet article. des choses plus excitantes, veuillez faire attention à php Autres articles connexes sur le site chinois !

Lecture recommandée :

var last=obj.toJSONString(); //将JSON对象转化为JSON字符
Copier après la connexion

Ajustement de l'ordre d'exécution ajax dans jquery

var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);
Copier après la connexion

Ajax implémente l'effet d'attente de chargement pour améliorer l'expérience utilisateur

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal