Maison > développement back-end > Golang > Comment puis-je extraire efficacement une valeur unique de JSON en Go sans définir de structure ?

Comment puis-je extraire efficacement une valeur unique de JSON en Go sans définir de structure ?

Linda Hamilton
Libérer: 2024-12-21 01:31:10
original
422 Les gens l'ont consulté

How Can I Efficiently Extract a Single Value from JSON in Go Without Defining a Struct?

Analyse de valeur unique JSON dans Go

En Python, il est simple d'extraire une valeur unique d'un objet JSON sans définir de structure. Go, en revanche, nécessite de déclarer une structure pour représenter la structure JSON attendue. Cependant, cette approche peut sembler lourde pour obtenir uniquement une valeur spécifique.

Une solution plus simple

Au lieu de créer une structure dédiée, vous pouvez exploiter le package json standard pour décoder JSON en une carte[ chaîne]interface{}. Cela vous permet d'accéder à la valeur par clé :

import (
    "encoding/json"
    "fmt"
)

func main() {
    b := []byte(`{"ask_price":"1.0"}`)
    data := make(map[string]interface{})
    err := json.Unmarshal(b, &data)
    if err != nil {
        panic(err)
    }

    if price, ok := data["ask_price"].(string); ok {
        fmt.Println(price)
    } else {
        panic("wrong type")
    }
}
Copier après la connexion

Avantages des cartes

Les cartes offrent de la flexibilité car elles vous permettent de :

  • Gérer les structures JSON avec un schéma inconnu ou dynamique.
  • Accéder aux valeurs par clé sans type assertions.

Considérations sur les structures

Les structures restent utiles pour :

  • Application de la sécurité des types et garantie de la cohérence des données.
  • Noms de champs documentés qui aident à comprendre la structure JSON sous-jacente.

La décision entre les cartes et les structures dépendent des exigences spécifiques de votre application. Si vous privilégiez la simplicité et la flexibilité, les cartes pourraient être un meilleur choix. Si la sécurité des types et la représentation explicite des données sont essentielles, les structures sont recommandées.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal