Maison interface Web js tutoriel Explication détaillée de la conversion entre les chaînes JSON et les objets_json

Explication détaillée de la conversion entre les chaînes JSON et les objets_json

May 16, 2016 pm 03:57 PM
json 字符串 对象

JSON (JavaScript Object Notation) est un sous-ensemble du langage de programmation JavaScript. JSON étant un sous-ensemble de JavaScript, il peut être clairement utilisé dans ce langage.

Fonction d'évaluation Convertir le texte JSON en objet

Afin de convertir du texte JSON en objet, vous pouvez utiliser la fonction eval. La fonction eval appelle l'éditeur JavaScript. Puisque JSON est un sous-ensemble de JavaScript, le compilateur analysera correctement le texte et produira des structures d'objet. Le texte doit être placé entre parenthèses pour éviter les ambiguïtés de syntaxe JavaScript.
var obj = eval('(' JSONTest ')'); La fonction eval est très rapide. Il peut compiler et exécuter n'importe quel programme JavaScript, créant ainsi des problèmes de sécurité. La fonction eval ne doit être utilisée que lors de l'utilisation d'un code source fiable et complet. Cela permet une analyse plus sûre du texte JSON. Pour les applications Web qui utilisent XmlHttp, la communication entre les pages autorise uniquement la même origine, elle peut donc être fiable. Mais ce n'est pas parfait. Si le serveur n'a pas de codage JSON strict ou n'a pas de validation d'entrée stricte, il peut transmettre du texte JSON non valide, y compris des scripts dangereux. La fonction eval exécutera le script malveillant.

Interpréteur JSON JSON.parse, JSON.stringify

L'utilisation d'un analyseur JSON peut prévenir les risques de sécurité comme la fonction eval qui convertit le texte JSON en objets. L'analyseur JSON ne peut reconnaître que le texte JSON et rejeter tous les scripts. Les navigateurs qui fournissent une prise en charge native de JSON auront leurs analyseurs JSON beaucoup plus rapides que la fonction eval.

Actuellement, Firefox, Opera et IE8 et versions ultérieures fournissent également un support JSON local. Parmi elles, les fonctions fournies par l'interpréteur JSON sont : JSON.parse, JSON.stringify.

Pour les navigateurs qui ne fournissent pas de support JSON natif, vous pouvez introduire le script json2.js pour implémenter la fonction de conversion JSON. Le script json2.js peut être téléchargé depuis la page https://github.com/douglascrockford/JSON-js/blob/master/json2.js.

Fonction JSON.parse

Convertissez le texte JSON en objet.
JSON.parse(texte[, reviver])
Paramètres
texte
Requis. Texte JSON à convertir en objet.
raviveur
Facultatif. Ce paramètre est une fonction de remplacement. Dans la transformation, pour chaque nœud traversé, cette fonction sera exécutée, et la valeur de retour de la fonction remplacera la valeur du nœud correspondant du résultat de la transformation.

Fonction JSON.stringify

Convertir l'objet en texte JSON.
JSON.stringify(value[, replacer[, space]])
Paramètres
texte
Requis. Objet à convertir en texte JSON.
raviveur
Facultatif. Ce paramètre est une fonction de remplacement. Dans la transformation, pour chaque nœud traversé, cette fonction sera exécutée, et la valeur de retour de la fonction remplacera la valeur du nœud correspondant du résultat de la transformation.
espace
Facultatif. Nombre d'espaces pour mettre en retrait le texte JSON de sortie formaté. Si ce paramètre n'est pas fourni, la sortie ne sera pas formatée.
Type de délégué de relanceur de paramètres
reviver(clé, valeur)
Ceci dans la fonction reviver est le nœud parent du nœud actuellement traversé. Lorsque le nœud racine est parcouru, le nœud parent est un objet Objet, le nœud racine est un attribut de l'objet et le nom de l'attribut est une chaîne vide.
Paramètres
clé
Lorsque le nœud parent est un objet tableau, la clé est l'index du tableau, sinon la clé est le nom de la propriété Objet.
valeur
valeur du nœud.
Remarque : JSON ne prend pas en charge les structures de données circulaires.

jQuery.parseJSON( jsonTex )

jQuery dispose également d'une méthode de conversion de chaînes au format JSON, jQuery.parseJSON(json), qui accepte une chaîne JSON au format standard et renvoie un objet JavaScript (JSON) analysé. Bien sûr, si vous êtes intéressé, vous pouvez encapsuler vous-même une extension jQuery. jQuery.stringifyJSON(obj) convertit JSON en chaîne.

Ce qui précède représente l’intégralité du contenu de cet article. J’espère que vous l’aimerez tous.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD
Musée à deux points: toutes les expositions et où les trouver
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Conseils d'optimisation des performances pour la conversion de tableaux PHP en JSON Conseils d'optimisation des performances pour la conversion de tableaux PHP en JSON May 04, 2024 pm 06:15 PM

Les méthodes d'optimisation des performances pour la conversion des tableaux PHP en JSON incluent : l'utilisation d'extensions JSON et de la fonction json_encode() ; l'ajout de l'option JSON_UNESCAPED_UNICODE pour éviter l'échappement de caractères ; l'utilisation de tampons pour améliorer les performances d'encodage de boucle et l'utilisation d'un tiers ; Bibliothèque d'encodage JSON.

Explication détaillée de la méthode de conversion du type int en chaîne en PHP Explication détaillée de la méthode de conversion du type int en chaîne en PHP Mar 26, 2024 am 11:45 AM

Explication détaillée de la méthode de conversion du type int en chaîne en PHP Dans le développement PHP, nous rencontrons souvent le besoin de convertir le type int en type chaîne. Cette conversion peut être réalisée de différentes manières. Cet article présentera en détail plusieurs méthodes courantes, avec des exemples de code spécifiques pour aider les lecteurs à mieux comprendre. 1. Utilisez la fonction intégrée strval() de PHP. PHP fournit une fonction intégrée strval() qui peut convertir des variables de différents types en types de chaîne. Lorsque nous devons convertir le type int en type chaîne,

Comment les annotations de la bibliothèque Jackson contrôlent-elles la sérialisation et la désérialisation JSON ? Comment les annotations de la bibliothèque Jackson contrôlent-elles la sérialisation et la désérialisation JSON ? May 06, 2024 pm 10:09 PM

Les annotations dans la bibliothèque Jackson contrôlent la sérialisation et la désérialisation JSON : Sérialisation : @JsonIgnore : Ignorer la propriété @JsonProperty : Spécifiez le nom @JsonGetter : Utilisez la méthode get @JsonSetter : Utilisez la méthode set Désérialisation : @JsonIgnoreProperties : Ignorez la propriété @ JsonProperty : Spécifiez le nom @JsonCreator : utilisez le constructeur @JsonDeserialize : logique personnalisée

Comment convertir le tableau de résultats d'une requête MySQL en objet ? Comment convertir le tableau de résultats d'une requête MySQL en objet ? Apr 29, 2024 pm 01:09 PM

Voici comment convertir un tableau de résultats de requête MySQL en objet : Créez un tableau d'objets vide. Parcourez le tableau résultant et créez un nouvel objet pour chaque ligne. Utilisez une boucle foreach pour attribuer les paires clé-valeur de chaque ligne aux propriétés correspondantes du nouvel objet. Ajoute un nouvel objet au tableau d'objets. Fermez la connexion à la base de données.

Comment répéter une chaîne dans le didacticiel de chaîne répétitive python_python Comment répéter une chaîne dans le didacticiel de chaîne répétitive python_python Apr 02, 2024 pm 03:58 PM

1. Ouvrez d’abord pycharm et accédez à la page d’accueil de pycharm. 2. Créez ensuite un nouveau script python, cliquez avec le bouton droit sur nouveau - cliquez sur fichier python. 3. Entrez une chaîne, code : s="-". 4. Ensuite, vous devez répéter les symboles de la chaîne 20 fois, code : s1=s*20 5. Entrez le code de sortie d'impression, code : print(s1). 6. Enfin, exécutez le script et vous verrez notre valeur de retour en bas : - répété 20 fois.

Manipulation de chaînes PHP : un moyen pratique de supprimer efficacement les espaces Manipulation de chaînes PHP : un moyen pratique de supprimer efficacement les espaces Mar 24, 2024 am 11:45 AM

Opération de chaîne PHP : une méthode pratique pour supprimer efficacement les espaces Dans le développement PHP, vous rencontrez souvent des situations dans lesquelles vous devez supprimer des espaces d'une chaîne. La suppression des espaces peut rendre la chaîne plus propre et faciliter le traitement et l'affichage ultérieurs des données. Cet article présentera plusieurs méthodes efficaces et pratiques pour supprimer des espaces et joindra des exemples de code spécifiques. Méthode 1 : utilisez la fonction intégrée PHP trim() La fonction intégrée PHP trim() peut supprimer les espaces aux deux extrémités de la chaîne (y compris les espaces, les tabulations, les nouvelles lignes, etc.), ce qui est très pratique et simple. utiliser.

Quelle est la différence entre les tableaux et les objets en PHP ? Quelle est la différence entre les tableaux et les objets en PHP ? Apr 29, 2024 pm 02:39 PM

En PHP, un tableau est une séquence ordonnée et les éléments sont accessibles par index ; un objet est une entité avec des propriétés et des méthodes, créée via le mot-clé new. L'accès au tableau se fait via l'index, l'accès aux objets se fait via les propriétés/méthodes. Les valeurs du tableau sont transmises et les références d'objet sont transmises.

Techniques PHP pour supprimer les deux derniers caractères d'une chaîne Techniques PHP pour supprimer les deux derniers caractères d'une chaîne Mar 23, 2024 pm 12:18 PM

En tant que langage de script largement utilisé pour développer des applications Web, PHP dispose de fonctions de traitement de chaînes très puissantes. Dans le développement quotidien, nous rencontrons souvent des opérations qui nécessitent la suppression d'une chaîne, notamment les deux derniers caractères de la chaîne. Cet article présentera deux techniques PHP pour supprimer les deux derniers caractères d'une chaîne et fournira des exemples de code spécifiques. Astuce 1 : Utilisez la fonction substr La fonction substr en PHP est utilisée pour renvoyer une partie d'une chaîne. Nous pouvons facilement supprimer des caractères en spécifiant la chaîne et la position de départ

See all articles