Golang中將結構體json化時,字段的別名


如果沒有別名,字串中字段的名稱為大寫(結構體中小寫的字段將返回空串,因為對其他包不可見)

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))
	}
	
	
}

結果

所以要使用別名


結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM