前言

JSONJSONJSONJSON

结构体转 JSON

Marshal(v any) ([]byte, error)vJSON[]byte

执行结果:

{"Name":"gopher","Age":18,"Height":180.5,"Weight":120.5,"Child":false}

根据结果可知:

JSONkeyGo
JSON
JSONJSONJSON-JSON

JSON 解析结构体

Unmarshal(data []byte, v any) errorJSON

执行结果:

&main.User{Name:"gopher", Age:18, Height:180.5, Child:false, marriageStatus:""}

根据结果可知:

Unmarshal
JSONJSONkey
JSONkeyvalueJSONkey
JSON-

小结

GoJSONJSONkeyJSON-JSONJSON