Objets et JSON dans JavaScript_Basics
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
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
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 :
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 :
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.

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

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.

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

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.

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.

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.

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.
