Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Menyahmarshal JSON dengan Kunci Dinamik dalam Go?
Dynamic Key Unmarshaling dalam JSON with Go
Apabila bekerja dengan data JSON, ia mungkin mencabar untuk menyahmarshal ke dalam struct jika salah satu kekunci adalah dinamik dan tidak boleh dipetakan terus ke nama medan dalam struct. Untuk menangani perkara ini, penyelesaian praktikal boleh didapati di Golang.
Memandangkan struktur yang ditakrifkan:
type X struct { A string `json:"a_known_string"` B string `json:"b_known_string"` }
Dan sampel rentetan JSON:
{ "any string": { "a_known_string": "some value", "b_known_string": "another value" } }
Untuk menangkap kedua-dua kunci yang diketahui dan dinamik dalam JSON, peta boleh digunakan:
var m map[string]X err := json.Unmarshal([]byte(jsnStr), &m)
Pendekatan ini membolehkan penyimpanan berbilang objek di bawah satu kunci dinamik tunggal, memberikan fleksibiliti dalam pengendalian data.
Contoh taman permainan boleh didapati [di sini](https://play.golang.org/p/jh-GAlUEo7n).
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyahmarshal JSON dengan Kunci Dinamik dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!