package main
import (
"encoding/json"
"fmt"
)
// Address 地址结构体
type Address struct {
City string `json:"city"`
Zip string `json:"zip"`
}
// User 用户结构体
type User struct {
Name string `json:"name"`
Age int `json:"age"`
Address Address `json:"address"`
}
func main() {
jsonData := `{"name":"Alice","age":30,"address":{"city":"New York","zip":"10001"}}`
var user User
err := json.Unmarshal([]byte(jsonData), &user)
if err != nil {
fmt.Println("解析失败:", err)
return
}
fmt.Printf("Name: %s\n", user.Name)
fmt.Printf("Age: %d\n", user.Age)
fmt.Printf("City: %s\n", user.Address.City)
fmt.Printf("Zip: %s\n", user.Address.Zip)
}