Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mentakrifkan Berbilang Tag JSON dan BSON dalam Go Struct?
Mentakrifkan Teg Medan Berbilang dalam Struktur Go
Untuk mendapatkan semula data daripada pangkalan data MongoDB dan mengekodnya untuk JSON, anda perlu mentakrifkan struct dengan tag yang sesuai untuk kedua-dua MongoDB dan siri JSON. Walau bagaimanapun, anda menghadapi masalah apabila medan berkod JSON anda dipaparkan dalam huruf besar dan bukannya huruf kecil yang dikehendaki. Untuk menyelesaikan masalah ini, anda ingin menentukan berbilang tag nama dalam rentetan teg medan.
Penyelesaian kepada cabaran ini ialah menggunakan ruang sebagai pemisah rentetan teg dan bukannya koma. Kod dikemas kini berikut menunjukkan pendekatan ini:
type Page struct { PageId string `bson:"pageId" json:"pageId"` Meta map[string]interface{} `bson:"meta" json:"meta"` }
Menurut dokumentasi pakej Go reflect, rentetan teg mengikut konvensyen tertentu:
"Mengikut konvensyen, rentetan teg ialah gabungan ruang pilihan -kunci dipisahkan: pasangan "nilai"."
Mematuhi konvensyen ini membolehkan anda menentukan berbilang tanda nama untuk setiap medan dalam rentetan tag tunggal. Susunan tanda nama tidak penting dan nilainya hendaklah dipetik menggunakan aksara ".
Atas ialah kandungan terperinci Bagaimana untuk Mentakrifkan Berbilang Tag JSON dan BSON dalam Go Struct?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!