Menyahmarshal JSON ke dalam Peta dengan cekap
Dalam bidang pengaturcaraan, menghuraikan data daripada sumber luaran memainkan peranan yang penting. Apabila berurusan dengan JSON, format data yang ada di mana-mana, keupayaan untuk membongkarnya dengan cekap ke dalam peta menjadi penting.
Andaikan anda menemui data JSON berikut:
{"fruits":["apple","banana","cherry","date"]}
dan bertujuan untuk memuatkan "buah-buahan" ke dalam peta[rentetan]antara muka{}. Pendekatan konvensional melibatkan lelaran melalui setiap elemen dan memasukkannya ke dalam peta melalui gelung. Walau bagaimanapun, kaedah yang lebih cekap wujud yang menghapuskan keperluan untuk lelaran gelung.
Direct Unmarshal tanpa Lelaran
Untuk menyahmarshal data JSON terus ke dalam peta yang dikehendaki tanpa gelung manual lelaran, ikut langkah berikut:
Contoh Pelaksanaan
package main
import "fmt"
import "encoding/json"
func main() {
src_json := []byte(`{"fruits":["apple","banana","cherry","date"]}`)
var m map[string][]string
err := json.Unmarshal(src_json, &m)
if err != nil {
panic(err)
}
fmt.Printf("%v", m["fruits"][0]) //apple
}
Nota: Pendekatan ini menganggap bahawa nilai JSON adalah semua rentetan. Jika nilai adalah daripada jenis yang berbeza, anda mungkin perlu mengubah suai jenis peta dengan sewajarnya (cth. peta[rentetan][]antara muka{}).
Atas ialah kandungan terperinci Bagaimana untuk Menyahmarshal JSON dengan Cekap ke dalam Peta Tanpa Lelaran Gelung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!