首頁 > 後端開發 > Golang > 如何在 Go 結構中為 MongoDB 和 JSON 封送處理定義多個標籤?

如何在 Go 結構中為 MongoDB 和 JSON 封送處理定義多個標籤?

Linda Hamilton
發布: 2024-12-14 14:54:15
原創
675 人瀏覽過

How to Define Multiple Tags in Go Structs for MongoDB and JSON Marshaling?

結構體中的多個標籤定義

使用結構體查詢MongoDB 時,可能需要多個名稱標籤來對資料進行編碼和解碼,同時遵守資料庫的約定(例如, MongoDB 中的“pageId”)和JSON所需的格式("pageId").

在提供的程式碼中,嘗試使用逗號分隔標籤字串是問題的原因。正確的方法是使用空格作為分隔符號。

type Page struct {
    PageId string                 `bson:"pageId" json:"pageId"`
    Meta   map[string]interface{} `bson:"meta" json:"meta"`
}
登入後複製

如反射包文件中所述:

「按照慣例,標籤字串是可選的空格分隔鍵的串聯: “值”對。”

這允許在結構中定義多個名稱標籤,使其能夠符合不同的命名約定,例如必填。

以上是如何在 Go 結構中為 MongoDB 和 JSON 封送處理定義多個標籤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板