Maison  >  Article  >  interface Web  >  Quelles sont les méthodes permettant à JS d’exploiter JSON ?

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

php中世界最好的语言
php中世界最好的语言original
2018-04-24 17:20:341492parcourir

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"};
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"}];

Objet JSON :

var str1 = '{ "name": "cxh", "sex": "man" }';
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" };

ou ou

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

var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
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对象

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);

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字符

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

var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);

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!

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