L'analyse des données JSON par Golang implique quatre étapes principales : Importez le package आवश्यक, qui comprend json, fmt et ioutil. Lisez les données JSON à partir d'un fichier. Décodez les données JSON dans une structure ou une carte. Accédez aux paires clé-valeur dans une carte ou utilisez une structure décodée.
Golang fournit des outils puissants pour traiter les données JSON, qui peuvent être réalisés en suivant les étapes suivantes :
import ( "encoding/json" "fmt" "io/ioutil" )
jsonFile, err := ioutil.ReadFile("data.json") if err != nil { fmt.Println("Error reading JSON file:", err) return }
Décoder en structure :
type Person struct { Name string Age int } var person Person err = json.Unmarshal(jsonFile, &person) if err != nil { fmt.Println("Error decoding JSON data:", err) return }
Décoder en carte :
var data map[string]interface{} err = json.Unmarshal(jsonFile, &data) if err != nil { fmt.Println("Error decoding JSON data:", err) return } // 访问 map中的键值对 fmt.Println("Name:", data["Name"])
Lire le fichier JSON et imprimer le nom et l'âge :
package main import ( "encoding/json" "fmt" "io/ioutil" ) type Person struct { Name string Age int } func main() { jsonFile, err := ioutil.ReadFile("data.json") if err != nil { fmt.Println("Error reading JSON file:", err) return } var person Person err = json.Unmarshal(jsonFile, &person) if err != nil { fmt.Println("Error decoding JSON data:", err) return } fmt.Printf("Name: %s, Age: %d\n", person.Name, person.Age) }
Enregistrez les données JSON suivantes dans le fichier :
{ "Name": "John Doe", "Age": 30 }
Ensuite, exécutez le programme, le résultat est le suivant :
Name: John Doe, Age: 30
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!