packagemainimport("encoding/json""fmt""reflect")typeComputerstruct{Cpustring`json:"cup"`Ramint`json:"ram"`Romint`json:"rom"`}funcmain(){hp:=&Computer{"i7",2,250}res,err:=json.Marshal(hp)iferr==nil{fmt.Println(reflect.TypeOf(res))fmt.Println(string(res))}}以上代碼正常運行,運行結(jié)果是:[]uint8{"cup":"i7","ram":2,"rom":250}Cpu:i7,Ram:2,Rom:250但是如果結(jié)構(gòu)體寫成:typeComputerstruct{cpustring`json:"cup"`ramint`json:"ram"`romint`json:"rom"`}就是首字母小寫,發(fā)現(xiàn)就無法轉(zhuǎn)換成json了運行結(jié)果就變成:[]unit8{}
struct變量成員小寫無法轉(zhuǎn)換成JSON。
翻翻過去那場雪
2019-05-24 16:15:37