面试题答案
一键面试package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string
Age int
}
func main() {
// 创建一个Person实例
p := Person{
Name: "张三",
Age: 30,
}
// 序列化为JSON字符串
data, err := json.Marshal(p)
if err != nil {
fmt.Println("序列化错误:", err)
return
}
jsonStr := string(data)
fmt.Println("序列化后的JSON字符串:", jsonStr)
// 反序列化JSON字符串
var newP Person
err = json.Unmarshal([]byte(jsonStr), &newP)
if err != nil {
fmt.Println("反序列化错误:", err)
return
}
fmt.Println("反序列化后的Person实例:", newP)
}