Memetakan Rentetan kepada Pelbagai Jenis dalam Objek JSON
Dalam Go, peta memerlukan penetapan jenis kunci dan nilainya secara eksplisit. Apabila berurusan dengan objek JSON, yang membenarkan pasangan nilai kunci jenis arbitrari, sekatan ini menimbulkan halangan.
Soalan:
Bagaimanakah kita boleh mencipta peta yang boleh ditukar menjadi objek JSON dalam bentuk { "a": "apple", "b": 2 }, di mana kunci dan nilai boleh daripada jenis yang berbeza?
Jawapan:
Go menyediakan penyelesaian melalui jenis{} antara mukanya, yang boleh menyimpan nilai apa-apa jenis. Menurut dokumentasi pakej pengekodan/json, apabila menyahmarshaling JSON ke dalam antara muka{}, peraturan berikut digunakan:
Untuk menggunakan ini, kita hanya boleh mencipta peta[rentetan]antara muka{} dan mengisinya dengan nilai pelbagai jenis:
m := map[string]interface{}{"a":"apple", "b":2}
Peta ini kini boleh dengan mudah ditukar menjadi objek JSON dengan menyusunnya menggunakan fungsi json.Marshal().
Atas ialah kandungan terperinci Bagaimana untuk Memetakan Rentetan kepada Pelbagai Jenis dalam Objek Go JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!