Gunakan fungsi json.Unmarshal dalam golang untuk menghuraikan rentetan JSON ke dalam peta
Dalam golang, kita boleh menggunakan fungsi json.Unmarshal untuk menghuraikan rentetan JSON ke dalam peta. json.Unmarshal ialah fungsi yang menyahkod data JSON ke dalam nilai go.
Sekarang, mari kita gunakan contoh kod khusus untuk menunjukkan cara menggunakan fungsi json.Unmarshal untuk menghuraikan rentetan JSON ke dalam peta.
Pertama, kita perlu mengimport pakej yang diperlukan:
func Unmarshal(data []byte, v interface{}) error
Seterusnya, tentukan struktur untuk menyimpan hasil penghuraian. Memandangkan kami menghuraikan rentetan JSON ke dalam peta, kami boleh menggunakan jenis antara muka kosong sebagai jenis medan struktur untuk menyimpan pelbagai jenis data.
import ( "encoding/json" "fmt" )
Kemudian, kita boleh menulis fungsi untuk menghuraikan rentetan JSON ke dalam peta dan mengeluarkan hasil yang dihuraikan.
type JsonMap struct { Data map[string]interface{} `json:"data"` }
Akhir sekali, kita boleh menulis fungsi utama untuk menguji kod di atas.
func parseJSON(jsonStr string) (map[string]interface{}, error) { var jsonData JsonMap err := json.Unmarshal([]byte(jsonStr), &jsonData) if err != nil { return nil, err } return jsonData.Data, nil }
Jalankan kod di atas dan output adalah seperti berikut:
func main() { jsonStr := `{ "data": { "name": "John", "age": 30, "email": "john@example.com" } }` jsonData, err := parseJSON(jsonStr) if err != nil { fmt.Println("Error:", err) return } fmt.Println("Name:", jsonData["name"]) fmt.Println("Age:", jsonData["age"]) fmt.Println("Email:", jsonData["email"]) }
Di atas adalah contoh kod khusus menggunakan fungsi json.Unmarshal dalam golang untuk menghuraikan rentetan JSON ke dalam peta. Harap ini membantu!
Atas ialah kandungan terperinci Parse rentetan JSON ke dalam peta menggunakan fungsi json.Unmarshal dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!