Maison > développement back-end > Golang > Comment lire et analyser correctement les fichiers JSON dans Go ?

Comment lire et analyser correctement les fichiers JSON dans Go ?

Mary-Kate Olsen
Libérer: 2024-11-11 11:14:03
original
494 Les gens l'ont consulté

How to Properly Read and Parse JSON Files in Go?

Lecture de fichiers JSON en tant qu'objets JSON dans Go

Lors de la tentative de lecture d'un fichier JSON dans une variable, les tentatives ultérieures de boucle dessus et récupérer les valeurs des objets JSON peut conduire à des résultats problématiques. La première tentative d'utilisation de la commande Marshal génère une sortie numérique, tandis qu'une tentative ultérieure de stocker les valeurs JSON dans une structure et d'utiliser MarshalIndent aboutit à une sortie de chaîne.

Pour réussir, une valeur d'interface renseignée par json.Unmarshal doit être un pointeur. L'approche correcte est la suivante :

plan, _ := ioutil.ReadFile(filename)
var data interface{}
err := json.Unmarshal(plan, &data)
Copier après la connexion

L'erreur "Unmarshal(nil)" observée lors de la première tentative indique un problème de lecture du fichier. Vérifier l'erreur renvoyée par ioutil.ReadFile est crucial.

De plus, l'utilisation d'une interface vide dans unmarshal nécessite une assertion de type pour accéder aux valeurs sous-jacentes en tant que types primitifs Go. Une approche supérieure consiste à définir une structure concrète à utiliser avec json.Unmarshal.

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