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!