package main
import (
"encoding/json"
"fmt"
)
type Person struct {
name string `json:"name"` // 可导出的私有字段
age int `json:"age"` // 可导出的私有字段
email string `json:"-"` // 排除在 JSON 序列化之外的字段
add int 'json:abc'
}
func main() {
p := Person{
name: "John",
age: 30,
email: "john@example.com",
add: 1,
}
data, err := json.Marshal(p)
if err != nil {
fmt.Println("JSON serialization error:", err)
return
}
fmt.Println(string(data))
}
还有一个问题时,为啥两个结构体,一个有提示,一个没有提示,如下2张图