Maison développement back-end Golang Utilisez la fonction json.Unmarshal pour analyser une chaîne JSON dans une structure

Utilisez la fonction json.Unmarshal pour analyser une chaîne JSON dans une structure

Jul 25, 2023 pm 10:49 PM
结构体 json字符串 jsonunmarshal

Utilisez la fonction json.Unmarshal pour analyser une chaîne JSON dans une structure

En langage Go, vous pouvez utiliser la fonction json.Unmarshal pour analyser une chaîne JSON dans une structure. Il s'agit d'une fonctionnalité très utile, notamment lors du traitement des réponses API ou de la lecture de fichiers de configuration.

Tout d'abord, nous devons définir un type de structure pour représenter la structure de l'objet JSON que nous voulons analyser. Supposons que nous ayons la chaîne JSON suivante :

{
    "name": "Alice",
    "age": 25,
    "email": "alice@example.com"
}
Copier après la connexion

Nous pouvons définir un type de structure pour représenter cet objet JSON comme suit :

type Person struct {
    Name  string `json:"name"`
    Age   int    `json:"age"`
    Email string `json:"email"`
}
Copier après la connexion

Ce type de structure a trois champs, correspondant aux champs nom, âge et email dans l'objet JSON. Dans la balise du champ structure, nous utilisons le format json:"字段名" pour préciser le nom du champ dans l'objet JSON.

Ensuite, nous pouvons utiliser la fonction json.Unmarshal pour analyser la chaîne JSON dans un objet de ce type de structure. Les exemples d'utilisation sont les suivants :

package main

import (
    "encoding/json"
    "fmt"
)

type Person struct {
    Name  string `json:"name"`
    Age   int    `json:"age"`
    Email string `json:"email"`
}

func main() {
    jsonString := `
        {
            "name": "Alice",
            "age": 25,
            "email": "alice@example.com"
        }
    `

    var person Person
    err := json.Unmarshal([]byte(jsonString), &person)
    if err != nil {
        fmt.Println("解析JSON失败:", err)
        return
    }

    fmt.Println("姓名:", person.Name)
    fmt.Println("年龄:", person.Age)
    fmt.Println("邮箱:", person.Email)
}
Copier après la connexion

Dans l'exemple ci-dessus, nous définissons d'abord une chaîne JSON. Ensuite, nous avons déclaré une variable person de type Person pour recevoir le résultat analysé. Ensuite, nous appelons la fonction json.Unmarshal, en utilisant &person pour transmettre un pointeur vers la variable person. Si l'analyse réussit, la variable person contiendra les données dans la chaîne JSON.

Enfin, nous imprimons les résultats analysés en accédant aux champs de la variable de structure personne. Le résultat sera :

姓名: Alice
年龄: 25
邮箱: alice@example.com
Copier après la connexion

Il convient de noter que si la chaîne JSON et les types de structure ne correspondent pas, ou si la chaîne JSON est mal formée, le processus d'analyse peut échouer. Dans l'exemple ci-dessus, nous utilisons la variable err pour vérifier si le résultat de l'analyse est sans erreur.

Pour résumer, il est très simple et pratique d'utiliser la fonction json.Unmarshal pour analyser une chaîne JSON dans une structure. Il vous suffit de définir un type de structure correspondant, puis de transmettre un pointeur vers une variable de ce type à la fonction json.Unmarshal pour réaliser l'analyse. Cela nous offre une grande commodité lors du traitement des données JSON.

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

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)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
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)

Convertissez un tableau ou un objet en chaîne JSON à l'aide de la fonction json_encode() de PHP Convertissez un tableau ou un objet en chaîne JSON à l'aide de la fonction json_encode() de PHP Nov 03, 2023 pm 03:30 PM

JSON (JavaScriptObjectNotation) est un format d'échange de données léger qui est devenu un format courant pour l'échange de données entre applications Web. La fonction json_encode() de PHP peut convertir un tableau ou un objet en chaîne JSON. Cet article explique comment utiliser la fonction json_encode() de PHP, y compris la syntaxe, les paramètres, les valeurs de retour et des exemples spécifiques. Syntaxe La syntaxe de la fonction json_encode() est la suivante : st

Quelle est la différence entre Structure et Tableau en langage C ? Quelle est la différence entre Structure et Tableau en langage C ? Aug 30, 2023 pm 09:37 PM

En C, les structures et les tableaux sont utilisés comme conteneurs de types de données, c'est-à-dire que dans les structures et les tableaux, nous pouvons stocker des données et y effectuer différentes opérations. Sur la base de l'implémentation interne, voici quelques différences fondamentales entre les deux. Sr. Number Key Structure Tableau 1 Définition Une structure peut être définie comme une structure de données utilisée comme conteneur et pouvant contenir des variables de différents types. Un tableau, quant à lui, est une structure de données utilisée comme conteneur pouvant contenir des variables du même type mais ne prenant pas en charge plusieurs variables de type de données. 2 Allocation de mémoire Les structures d'allocation de mémoire pour les données d'entrée ne doivent pas nécessairement se trouver dans des emplacements de mémoire contigus. Alors que dans le cas des tableaux, les données d'entrée sont stockées dans une allocation de mémoire contiguë, ce qui signifie que les tableaux stockent les données dans un modèle de mémoire qui alloue des blocs de mémoire contigus (c'est-à-dire qu'ils ont

Transfert fort de la structure Golang : explication détaillée des principes et techniques de mise en œuvre Transfert fort de la structure Golang : explication détaillée des principes et techniques de mise en œuvre Apr 03, 2024 pm 03:09 PM

La coercition structurelle dans Golang consiste à convertir la valeur d'un type de structure en un autre type. Ceci peut être réalisé grâce à des techniques telles que le transfert de force d'affirmation, le transfert de force de réflexion et le transfert de force indirecte par pointeur. La coercition par assertion utilise des assertions de type, la coercition réflexive utilise le mécanisme de réflexion et la coercition indirecte par pointeur évite la copie de valeur. Les étapes spécifiques sont les suivantes : 1. Transfert de force d'assertion : utilisez la syntaxe d'assertion de type ; 2. Transfert de force de réflexion : utilisez les fonctions Reflect.Type.AssignableTo et Reflect.Value.Convert 3. Transfert de force indirect du pointeur : utilisez le déréférencement du pointeur.

Convertissez la structure en chaîne JSON à l'aide de la fonction json.Marshal Convertissez la structure en chaîne JSON à l'aide de la fonction json.Marshal Jul 24, 2023 pm 12:54 PM

Utilisez la fonction json.Marshal pour convertir une structure en chaîne JSON. Dans le langage Go, vous pouvez utiliser la fonction json.Marshal pour convertir une structure en chaîne JSON. Une structure est un type de données composé de plusieurs champs et JSON est un format d'échange de données léger couramment utilisé. La conversion des structures en chaînes JSON facilite l'échange de données entre différents systèmes. Voici un exemple de code : packagemainimport(&q

Méthodes d'application et de fonctionnement des structures en PHP Méthodes d'application et de fonctionnement des structures en PHP Jul 16, 2023 pm 11:21 PM

À mesure que le langage PHP continue de se développer et de croître, les méthodes d'application et de fonctionnement des structures en PHP deviennent de plus en plus complètes. En plus des variables et des tableaux courants, PHP fournit également un type de données plus flexible, à savoir la structure. Une structure est un type de données composite composé de plusieurs données membres de différents types. Il peut combiner des données associées pour former des données plus complètes et structurées. En PHP, vous pouvez simuler le comportement et les fonctionnalités des structures en utilisant des classes et des objets. Voyons d'abord comment

Application d'unions et de structures anonymes en langage C Application d'unions et de structures anonymes en langage C Sep 16, 2023 pm 06:45 PM

Nous examinons ici ce que sont les unions et structures anonymes en langage C. Les syndicats et structures anonymes sont des syndicats et structures anonymes. Puisqu’ils n’ont pas de nom, nous ne pouvons pas en créer un objet direct. Nous l'utilisons comme structure imbriquée ou union. Ce sont des exemples de syndicats et de structures anonymes. struct{ datatypevariable; ...};union{ datatypevariable; ...};Dans cet exemple, nous créons

Comment Golang renvoie-t-il une structure ? Comment Golang renvoie-t-il une structure ? Apr 23, 2024 pm 02:03 PM

Comment retourner une structure en Golang ? Spécifiez le type de structure dans la signature de la fonction, par exemple : funcgetPerson()Person{}. Utilisez l'instruction return{} dans le corps de la fonction pour renvoyer une structure contenant les champs obligatoires. Les champs structurels peuvent être des types de base ou d’autres structures.

Utilisez la fonction json.Unmarshal pour analyser une chaîne JSON dans une structure Utilisez la fonction json.Unmarshal pour analyser une chaîne JSON dans une structure Jul 25, 2023 pm 10:49 PM

Utilisez la fonction json.Unmarshal pour analyser une chaîne JSON dans une structure. Dans le langage Go, vous pouvez utiliser la fonction json.Unmarshal pour analyser une chaîne JSON dans une structure. Il s'agit d'une fonctionnalité très utile, notamment lors du traitement des réponses API ou de la lecture de fichiers de configuration. Tout d’abord, nous devons définir un type de structure pour représenter la structure de l’objet JSON que nous souhaitons analyser. Supposons que nous ayons la chaîne JSON suivante : {"name"

See all articles