Maison > développement back-end > Golang > Go renvoie les structures au format JSON dans les requêtes HTTP

Go renvoie les structures au format JSON dans les requêtes HTTP

WBOY
Libérer: 2024-02-09 14:10:21
avant
994 Les gens l'ont consulté

Go 在 HTTP 请求中以 JSON 形式返回结构体

Éditeur php Xigua Cet article expliquera comment utiliser le format JSON pour renvoyer des données de structure en langage Go. Dans les requêtes HTTP, nous devons généralement renvoyer des données au client sous forme de JSON. Le langage Go offre un moyen simple et puissant de répondre à cette exigence. En convertissant les données structurées au format JSON et en définissant les en-têtes de réponse corrects, nous pouvons facilement renvoyer des données structurées au client. Cet article expliquera en détail comment utiliser le langage Go pour implémenter cette fonction et fournira un exemple de code pour aider les lecteurs à mieux comprendre. Que vous soyez débutant ou développeur expérimenté, cet article vous apportera de précieuses connaissances et conseils. Commençons maintenant !

Contenu de la question

J'ai défini la structure suivante dans go :

type repostars struct {
name    string
owner   string
stars   int
}
Copier après la connexion

J'ai créé un tableau repoitems := []repostars{} contenant plusieurs éléments de la structure ci-dessus.

Voici à quoi ressemble repoitems :

J'essaie de renvoyer ces éléments sous forme de réponse json :

w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(repoItems)
Copier après la connexion

Et ça a l'air vide

Qu'est-ce que je fais de mal ici ?

Solution de contournement

Si le champ de structure commence par une lettre minuscule, cela signifie non exporté. Tous les champs non exportés ne seront pas sérialisés par l'encodeur.

Changez la première lettre en majuscule.

type repoStars struct {
    Name string
    Owner string
    Stars int
}
Copier après la connexion

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!

Étiquettes associées:
source:stackoverflow.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal