當 JSON 鍵和 Go 結構體字段名稱不匹配時,如何在 Go 中進行反序列化

在 Go 中,當 JSON 鍵和結構體字段名稱不匹配時,可以使用 json 包中的 Unmarshal 函數進行反序列化。為了解決這個問題,可以在結構體中使用 json 標簽來指定 JSON 鍵與結構體字段之間的映射關系。

例如,假設我們有以下 JSON 數據:


{
    "name": "Alice",
    "age": 30
}

但是,我們的 Go 結構體字段名稱與 JSON 鍵不匹配:


type Person struct {
    FirstName string `json:"name"`
    Age       int    `json:"age"`
}

我們可以使用以下代碼片段進行反序列化:


package main
import (
    "encoding/json"
    "fmt"
)
type Person struct {
    FirstName string `json:"name"`
    Age       int    `json:"age"`
}
func main() {
    jsonData := []byte(`{"name": "Alice", "age": 30}`)
    var person Person
    err := json.Unmarshal(jsonData, &person)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }
    fmt.Printf("Person: %+v
", person)
}

在這個例子中,我們使用了 json 標簽 json:"name"json:"age" 來指定 JSON 鍵與結構體字段之間的映射關系。這樣,即使 JSON 鍵和結構體字段名稱不匹配,也可以正確地進行反序列化。

主站蜘蛛池模板: 国产精品第一区第27页| 亚洲av午夜精品一区二区三区| 91福利国产在线观看一区二区| 极品尤物一区二区三区| 一区二区三区视频免费观看| 在线成人一区二区| 97av麻豆蜜桃一区二区| 日本不卡在线一区二区三区视频| 天天爽夜夜爽人人爽一区二区| 亚洲高清一区二区三区| 久久精品岛国av一区二区无码| 亚洲国产成人久久一区WWW| 福利片免费一区二区三区| 精品国产一区二区麻豆| 国产成人精品一区二三区熟女 | 久久国产精品无码一区二区三区| 看电影来5566一区.二区| 国内精品无码一区二区三区 | 国产精品揄拍一区二区久久| 久久久久久人妻一区精品| 中文字幕精品亚洲无线码一区| 精品乱子伦一区二区三区| 国产精品无码不卡一区二区三区| 丰满人妻一区二区三区视频| 午夜无码视频一区二区三区| 国产韩国精品一区二区三区| 国产成人精品一区二区三区| 国产在线视频一区二区三区98| 国产成人无码一区二区在线观看| 久久精品国产一区二区三区日韩| 日本精品一区二区三区在线观看| 亚洲综合无码一区二区| tom影院亚洲国产一区二区| 亚洲AV无码一区二区三区性色| 国产一区二区三区韩国女主播| 无码视频免费一区二三区| 国产伦一区二区三区免费| 国产乱码精品一区二区三| 精品一区二区在线观看| 无码人妻精品一区二区蜜桃| 国产乱码精品一区二区三区四川|