Maison  >  Article  >  développement back-end  >  Parlons de la façon d'utiliser JSON pour faire des requêtes en langage Go

Parlons de la façon d'utiliser JSON pour faire des requêtes en langage Go

PHPz
PHPzoriginal
2023-04-12 19:57:351148parcourir

Dans la technologie Web moderne, JSON est devenu le format de données dominant. Le package json dans le langage Go fournit une série de fonctions et de structures pour l'encodage et le décodage JSON, ce qui rend l'utilisation de JSON très pratique. Cet article explique comment utiliser JSON pour effectuer des requêtes dans le langage Go.

Le langage Go offre de nombreuses façons d'envoyer des requêtes HTTP et de traiter les réponses JSON. Nous introduisons ici une manière courante :

Importer les packages nécessaires

import (
    "encoding/json"
    "fmt"
    "net/http"
    "os"
)

Définir la structure de l'interface à demander

type User struct {
    Name  string `json:"name"`
    Age   int    `json:"age"`
    Email string `json:"email"`
}

Envoyer la demande

func main() {
    url := "https://jsonplaceholder.typicode.com/users"    // 请求地址

    // 发送HTTP GET请求
    response, err := http.Get(url)
    if err != nil {
        fmt.Println("请求失败:", err)
        os.Exit(1)
    }
    defer response.Body.Close()

    // 将JSON响应解码到结构体
    var users []User
    err = json.NewDecoder(response.Body).Decode(&users)
    if err != nil {
        fmt.Println("解码失败:", err)
        os.Exit(1)
    }

    // 显示解码后的结构体
    for _, user := range users {
        fmt.Printf("姓名:%s,年龄:%d,邮箱:%s\n", user.Name, user.Age, user.Email)
    }
}

Le code ci-dessus enverra une requête HTTP GET à l'URL spécifiée et répondra Décodé dans une tranche de structure utilisateur. Vous pouvez le modifier selon vos besoins.

Pour résumer, utiliser JSON pour faire des requêtes est une opération très courante dans Golang. J'espère que cet article vous sera utile.

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:
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