Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mentakrifkan Berbilang Tag JSON dan BSON dalam Go Struct?

Bagaimana untuk Mentakrifkan Berbilang Tag JSON dan BSON dalam Go Struct?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-07 02:28:10398semak imbas

How to Define Multiple JSON and BSON Tags in a 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn