Menyahmarshall Separa JSON ke dalam Peta dalam Go
Menyahmarshalling sebahagian data JSON ke dalam peta boleh berguna apabila JSON distrukturkan dalam sesuatu yang khusus cara, dengan struktur nilai kunci di mana kunci mengenal pasti jenis nilai. Pendekatan ini membolehkan pemprosesan yang cekap dan pengendalian data khusus jenis.
Pertimbangkan contoh JSON berikut:
{ "sendMsg":{"user":"ANisus","msg":"Trying to send a message"}, "say":"Hello" }
Untuk menghuraikan JSON ini menggunakan pakej "pengekodan/json", anda boleh nyahmarshalnya ke dalam peta rentetan ke JSON "RawMessage" objects:
var objmap map[string]json.RawMessage err := json.Unmarshal(data, &objmap)
// Accessing the "sendMsg" value: var s sendMsg err = json.Unmarshal(objmap["sendMsg"], &s) // Accessing the "say" value: var str string err = json.Unmarshal(objmap["say"], &str)
Untuk membongkar jenis data tertentu, anda perlu mengeksport medan struct dalam struct sendMsg anda:
type sendMsg struct { User string Msg string }
Pendekatan ini memberikan fleksibiliti dalam mengendalikan data JSON dengan struktur yang berbeza-beza dan membolehkan unmarshalling jenis selamat berdasarkan kekunci dalam objek JSON.
Atas ialah kandungan terperinci Bagaimana untuk Membuka Separa JSON ke dalam Peta Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!