Maison interface Web js tutoriel Objets et JSON dans JavaScript_Basics

Objets et JSON dans JavaScript_Basics

May 16, 2016 pm 03:51 PM
javascript json 对象

Présentation

JSON est JavaScript Object Natation. C'est un format d'échange de données léger qui convient très bien à l'interaction entre le serveur et JavaScript.
JSON est un format d'échange de données, comme XML et YAML, permettant de transférer des informations structurées entre différents langages. D'autre part, les objets JavaScript sont un type de données dans le langage JavaScript, tout comme les tableaux en PHP, les classes et les structures en C.

Définir les objets JSON et javascript

Lors de la définition d'un objet dans un programme JavaScript, le nom de l'attribut de l'objet peut être placé ou non entre guillemets. Si le nom de l'attribut contient des caractères spéciaux (tels que !, if, etc.), des guillemets doubles doivent être ajoutés.
Lors de la définition de JSON, le nom de l'attribut doit être placé entre guillemets doubles.

Exemple de code :

1. Définir un objet javascript

Copier le code Le code est le suivant :

var obj={name:"tudouya","sex":"man"}; #Deux attributs peuvent être ajoutés avec des guillemets doubles ou sans
var obj={"!":"hello world"}; #Des guillemets doubles doivent être ajoutés lorsque le nom de l'attribut contient des caractères spéciaux

2. Définir la chaîne JSON
Copier le code Le code est le suivant :

var jsonString={"name":"tudouya"}; #Des guillemets doubles doivent être ajoutés lors de la définition de JSON

Objet javascript converti en JSON

1. Convertir l'objet javascript en JSON

Nous pouvons utiliser la fonction intégrée de javascript pour convertir des objets javascript en JSON. Cette fonction est JSON.stringify().
Exemple de code :

Copier le code Le code est le suivant :

var obj={nom:"tudouya",sexe:"homme"};
var jsonObj=JSON.stringify(obj);
console.log(jsonObj);
##Le résultat de sortie est : {"name":"tudouya","sex":"man"}

Lors de la conversion d'objets JavaScript en JSON, il y a une chose à laquelle nous devons prêter attention :
Si l'objet contient des attributs dont les valeurs sont des fonctions et des dates, JSON ignore les attributs dont les valeurs sont des fonctions et convertit les attributs dont les valeurs sont des dates en chaînes.
Exemple de code :
Copier le code Le code est le suivant :

var obj={
nom:"tudouya",
anniversaire:nouvelle date(),
action:fonction (){
document.write("marcher");
>
};
var jsonObj=JSON.stringify(obj);
console.log(jsonObj);
##Le résultat de sortie est : {"name":"tudouya","birthday":"2014-08-12T10:05:00.497Z"}

Analyse JSON en javascript

Dans les anciennes versions de JS, tout le monde utilise généralement la fonction eval() pour analyser JSON, mais ECMAScript5 nous fournit une nouvelle fonction JSON.parse() pour analyser JSON.

L'utilisation de cette fonction est relativement simple, vous pouvez l'essayer vous-même. Lorsque cette fonction est appliquée à une chaîne JSON, le JSON est converti en objet JavaScript, c'est-à-dire que lorsque l'opérateur typeof est utilisé pour afficher le type de la fonction, la valeur renvoyée est Object.
Une autre chose à noter est que cette fonction n'est prise en charge qu'après ECMAScript 5. S'il s'agit d'une ancienne version du navigateur, il se peut qu'elle ne prenne pas en charge cette fonction. La solution est de charger un fichier js qui implémente cette fonction, à savoir json2.js. Si vous utilisez le framework JQuery, jQuery.parseJSON(), cette fonction appelle la méthode JSON.parse().
Concernant l'utilisation de la méthode eval() pour analyser JSON, cela sera enregistré après une étude approfondie.

Un concept très important

En tant que débutant front-end, j'entends souvent les gens dire "objet JSON", mais en fait il n'y a pas de concept "d'objet JSON". La vraie forme de JSON est une chaîne.

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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.

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

Compréhension approfondie de PHP : méthode d'implémentation de conversion de JSON Unicode en chinois Compréhension approfondie de PHP : méthode d'implémentation de conversion de JSON Unicode en chinois Mar 05, 2024 pm 02:48 PM

Compréhension approfondie de PHP : méthode d'implémentation de conversion de JSONUnicode en chinois Au cours du développement, nous rencontrons souvent des situations où nous devons traiter des données JSON, et l'encodage Unicode en JSON nous posera quelques problèmes dans certains scénarios, en particulier lorsqu'Unicode doit être converti Lorsque l'encodage est converti en caractères chinois. En PHP, certaines méthodes peuvent nous aider à réaliser ce processus de conversion. Une méthode courante sera présentée ci-dessous et des exemples de code spécifiques seront fournis. Tout d’abord, comprenons d’abord le Un en JSON

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.

Comment les fonctions PHP renvoient-elles des objets ? Comment les fonctions PHP renvoient-elles des objets ? Apr 10, 2024 pm 03:18 PM

Les fonctions PHP peuvent encapsuler des données dans une structure personnalisée en renvoyant un objet à l'aide d'une instruction return suivie d'une instance d'objet. Syntaxe : functionget_object():object{}. Cela permet de créer des objets avec des propriétés et des méthodes personnalisées et de traiter les données sous forme d'objets.

Conseils rapides pour convertir des tableaux PHP en JSON Conseils rapides pour convertir des tableaux PHP en JSON May 03, 2024 pm 06:33 PM

Les tableaux PHP peuvent être convertis en chaînes JSON via la fonction json_encode() (par exemple : $json=json_encode($array);), et inversement, la fonction json_decode() peut être utilisée pour convertir du JSON en tableaux ($array= json_decode($json);) . D'autres conseils incluent d'éviter les conversions profondes, de spécifier des options personnalisées et d'utiliser des bibliothèques tierces.

À quoi dois-je faire attention lorsqu'une fonction C++ renvoie un objet ? À quoi dois-je faire attention lorsqu'une fonction C++ renvoie un objet ? Apr 19, 2024 pm 12:15 PM

En C++, il y a trois points à noter lorsqu'une fonction renvoie un objet : Le cycle de vie de l'objet est géré par l'appelant pour éviter les fuites mémoire. Évitez les pointeurs suspendus et assurez-vous que l'objet reste valide après le retour de la fonction en allouant dynamiquement de la mémoire ou en renvoyant l'objet lui-même. Le compilateur peut optimiser la génération de copie de l'objet renvoyé pour améliorer les performances, mais si l'objet est transmis par sémantique de valeur, aucune génération de copie n'est requise.

See all articles