如果沒有別名,字串中字段的名稱為大寫(結構體中小寫的字段將返回空串,因為對其他包不可見)
package main
import (
"fmt"
"encoding/json"
)
type Cat struct{
Name string
Age int
}
func main(){
var cat = Cat{"大黃", 1}
// func Marshal(v interface{}) ([]byte, err)
switch bytes, err := json.Marshal(cat); {
case err != nil:
fmt.Println("json時發生錯誤:", err)
default:
fmt.Println("cat進行json化后, []byte =", bytes)
fmt.Println("json字串為:", string(bytes))
}
}
結果:
所以要使用別名
結果: