Table des matières
Gestion des erreurs
Analyse avec une fonction Reviver
Maison interface Web js tutoriel Comment analyser une chaîne JSON dans un objet JavaScript

Comment analyser une chaîne JSON dans un objet JavaScript

Sep 21, 2025 am 05:43 AM
json

Pour analyser les chaînes JSON dans des objets JavaScript, vous devez utiliser la méthode JSON.Parse (), qui peut convertir des chaînes JSON valides en objets JavaScript correspondants, prend en charge l'analyse des objets et des tableaux imbriqués, mais lancera une erreur pour JSON invalide. Par conséquent, essayez ... la capture doit être utilisée pour gérer les exceptions. Dans le même temps, vous pouvez convertir la valeur lors de l'analyse via la fonction Reviver du deuxième paramètre, telles que la conversion de la chaîne de date en un objet de date, réalisant ainsi une conversion de données sûre et fiable.

Comment analyser une chaîne JSON dans un objet JavaScript

Pour analyser une chaîne JSON dans un objet JavaScript, utilisez la méthode JSON.parse() intégrée. Cette méthode prend une chaîne JSON valide et la convertit en un objet JavaScript correspondant.

Utilisation de JSON.parse()

La façon la plus courante et la plus fiable d'analyser JSON est avec JSON.parse() . Voici comment cela fonctionne:

 const JSontring = '{"Name": "John", "Age": 30, "City": "New York"}';
const obj = json.parse (jsonstring);

console.log (obj.name); // Sortie: John
console.log (obj.age); // Sortie: 30

Cela fonctionne également pour les objets imbriqués et les tableaux:

 const JSonArrayString = '[{"id": 1, "titre": "Learn js"}, {"id": 2, "title": "build app"}]';
const post = json.parse (jsonArrayString);

console.log (Posts [0] .Title); // Sortie: apprendre JS

Gestion des erreurs

Puisque JSON.parse() lance une erreur si la chaîne n'est pas valide JSON, enveloppez-la dans un bloc try...catch lorsque vous traitez avec une entrée non fiable ou incertaine:

 const badjson = "{name: 'John'}"; // JSON non valide (citations manquantes)

essayer {
  const obj = JSON.Parse (badjson);
  console.log (obj);
} catch (err) {
  Console.Error ("Invalid JSON String:", err.Message);
}

Les raisons courantes des erreurs d'analyse comprennent:

  • Citations manquantes ou incompatibles
  • Virgules de traîne
  • Citations simples au lieu de doubles citations
  • Commentaires dans le JSON (non autorisé)

Analyse avec une fonction Reviver

JSON.parse() accepte également un deuxième paramètre appelé une fonction Reviver , qui vous permet de transformer les valeurs analysées avant de les retourner:

 const jSontring = '{"name": "Alice", "Age": "25", "Joined": "2023-01-15T00: 00: 00Z"}';

const obj = JSON.Parse (jsonstring, (key, value) => {
  if (key === 'joint') {
    retourner la nouvelle date (valeur); // Convertir la chaîne de date à l'objet Date
  }
  valeur de retour;
});

console.log (obj.joined instanceof date); // vrai

Ceci est utile pour convertir automatiquement les dates, filtrer les clés ou désinfecter les données pendant l'analyse.

Fondamentalement, JSON.parse() est le moyen standard et sûr de transformer une chaîne JSON en un objet JavaScript utilisable - assurez-vous simplement que l'entrée est un JSON valide et gérer les erreurs possibles de manière appropriée.

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

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.

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

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)

Sujets chauds

Comment enregistrer les données JSON dans la base de données dans Golang ? Comment enregistrer les données JSON dans la base de données dans Golang ? Jun 06, 2024 am 11:24 AM

Les données JSON peuvent être enregistrées dans une base de données MySQL à l'aide de la bibliothèque gjson ou de la fonction json.Unmarshal. La bibliothèque gjson fournit des méthodes pratiques pour analyser les champs JSON, et la fonction json.Unmarshal nécessite un pointeur de type cible pour désorganiser les données JSON. Les deux méthodes nécessitent la préparation d'instructions SQL et l'exécution d'opérations d'insertion pour conserver les données dans la base de données.

Existe-t-il une alternative RSS basée sur JSON? Existe-t-il une alternative RSS basée sur JSON? Apr 10, 2025 am 09:31 AM

JSONFeed est une alternative RSS basée sur JSON qui a ses avantages simplicité et facilité d'utilisation. 1) JSONFeed utilise le format JSON, qui est facile à générer et à analyser. 2) Il prend en charge la génération dynamique et convient au développement Web moderne. 3) L'utilisation de JSONFeed peut améliorer l'efficacité de la gestion du contenu et l'expérience utilisateur.

JSON contre XML: Pourquoi RSS a choisi XML JSON contre XML: Pourquoi RSS a choisi XML May 05, 2025 am 12:01 AM

RSS a choisi XML au lieu de JSON car: 1) les capacités de structure et de vérification de XML sont meilleures que JSON, ce qui convient aux besoins des structures de données complexes RSS; 2) XML a été largement soutenu à l'époque; 3) Les premières versions de RSS étaient basées sur XML et sont devenues une norme.

Comment pouvez-vous gérer efficacement le codage et le décodage JSON en Go? Comment pouvez-vous gérer efficacement le codage et le décodage JSON en Go? Jun 11, 2025 am 12:02 AM

La manipulation efficace de JSON dans GO nécessite une attention aux étiquettes structurelles, aux champs facultatifs et à l'analyse dynamique. Utilisez la balise struct pour personnaliser le nom de la clé JSON, tel que JSON: "nom"; Assurez-vous que les champs sont exportés pour accès par le package JSON. Utilisez des pointeurs ou des balises omitempty lors du traitement des champs facultatifs pour distinguer les valeurs non à l'instruction des zéros explicites. Lors de l'analyse de JSON inconnue, l'interface Map [String] {} peut être utilisée pour extraire des données avec des assertions de type. Le numéro par défaut sera analysé comme Float64. JSON.Marshalindent peut être utilisé pour embellir la production pendant le débogage, mais l'environnement de production devrait éviter la mise en forme inutile. La maîtrise de ces techniques peut améliorer la robustesse et la capacité de votre code

Comment le module JSON de Python gère-t-il la sérialisation et la désérialisation des données JSON? Comment le module JSON de Python gère-t-il la sérialisation et la désérialisation des données JSON? Jun 08, 2025 am 12:02 AM

Le module JSON de Python facilite le traitement des données JSON en fournissant des fonctions de sérialisation et de désérialisation. Tout d'abord, utilisez JSON.Dumps () pour convertir les objets Python en chaînes JSON, telles que la conversion des dictionnaires en objets JSON; Deuxièmement, utilisez json.dump () pour écrire des données JSON dans un fichier; Troisièmement, utilisez json.loads () pour analyser les chaînes JSON dans des objets Python; Quatrièmement, utilisez json.load () pour lire et analyser les données JSON du fichier; Enfin, pour les types complexes, vous pouvez personnaliser la sérialisation via le paramètre par défaut et la désérialisation personnalisée via le paramètre object_hook. Ce module prend en charge les types de base

Comment pouvez-vous travailler efficacement avec les données JSON dans PHP? Comment pouvez-vous travailler efficacement avec les données JSON dans PHP? Jun 05, 2025 am 12:06 AM

TOWORKEFFECTECTIVEMENTSWITHJSONINPHP, SuivreSesEtsts: 1.DecodeJsonIntophParRaySorObjectSusingJson_Decode (), AndalwaysChertingoArraysBypassingTrueEasheSecondargument, AndalwaysCheckFerrorSusingJSon_Last_Error ().

De XML / RSS à JSON: stratégies de transformation des données modernes De XML / RSS à JSON: stratégies de transformation des données modernes Apr 05, 2025 am 12:08 AM

Utilisez Python pour convertir de XML / RSS en JSON. 1) Parse Source Data, 2) Extraire les champs, 3) Convertir en JSON, 4) Sortir JSON. Utilisez les bibliothèques XML.ETREE.ElementTree et FeedParser pour analyser XML / RSS et utilisez la bibliothèque JSON pour générer des données JSON.

Formats JSON, XML et données: Comparaison RSS Formats JSON, XML et données: Comparaison RSS May 02, 2025 am 12:20 AM

Les principales différences entre JSON, XML et RSS sont la structure et les utilisations: 1. JSON convient à un échange de données simple, avec une structure concise et facile à analyser; 2. XML convient aux structures de données complexes, avec une structure rigoureuse mais une analyse complexe; 3. RSS est basé sur XML et est utilisé pour la libération de contenu, standardisé mais limité.

See all articles