Maison >développement back-end >Golang >Comment lire les données JSON dans Golang

Comment lire les données JSON dans Golang

尚
original
2020-01-13 11:29:534446parcourir

Comment lire les données JSON dans Golang

JSON (JavaScript Object Notation) est un format d'échange de données plus léger que XML. Il est facile à lire et à écrire pour les gens, et il est également facile à analyser et à générer pour les programmes.

Le langage Go prend en charge JSON. Grâce à la bibliothèque standard encoding/json intégrée au langage GO, les développeurs peuvent facilement utiliser les programmes GO pour générer et analyser des données au format JSON.

Exemple :

package main
import (
    "encoding/json"
    "fmt"
)
type Book struct {
    Title       string
    Author      []string
    Publisher   string
    Price       float64
    IsPublished bool
}
func main() {
    b := []byte(`{
    "Title":"go programming language",
    "Author":["john","ada","alice"],
    "Publisher":"qinghua",
    "IsPublished":true,
    "Price":99
  }`)
//先创建一个目标类型的实例对象,用于存放解码后的值
    var book Book
    err := json.Unmarshal(b, &book)
    if err != nil {
        fmt.Println("error in translating,", err.Error())
        return
    }
    fmt.Println(book.Author)
}

La fonction Json.Unmarshal() recherchera les champs dans la structure cible selon un ordre convenu, et correspondra s'il en est trouvé un. Ces champs doivent tous être des champs exportables commençant par une majuscule dans la déclaration de type.

Pour plus de connaissances sur Golang, veuillez faire attention à la colonne Tutoriel Golang sur le site Web PHP chinois.

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
Article précédent:Comment compiler GolangArticle suivant:Comment compiler Golang