Maison >développement back-end >Golang >Go renvoie les structures au format JSON dans les requêtes HTTP
É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 !
J'ai défini la structure suivante dans go
:
type repostars struct { name string owner string stars int }
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)
Et ça a l'air vide
Qu'est-ce que je fais de mal ici ?
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 }
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!