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
WBOYavant
2024-02-09 14:10:21990parcourir

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
}

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 ?

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
}

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer