Rumah > Artikel > pembangunan bahagian belakang > Mengapa Saya Mendapat "hujah tidak mencukupi dalam panggilan ke ungkapan kaedah JSONParser.Parse"?
Argumen Tidak Mencukupi untuk Ungkapan Kaedah: "JSONParser.Parse"
Semasa cuba menggunakan pakej JSONParser, anda mungkin menghadapi ralat "not cukup argumen dalam panggilan ke ungkapan kaedah JSONParser.Parse." Ralat ini menunjukkan bahawa bilangan argumen yang tidak mencukupi telah disediakan semasa menggunakan kaedah Parse.
Isu timbul kerana kaedah Parse ditakrifkan sebagai kaedah contoh jenis JSONParser. Dalam erti kata lain, ia memerlukan contoh JSONParser untuk digunakan. Dalam fungsi utama anda, walau bagaimanapun, anda cuba memanggil kaedah terus daripada skop pakej, tanpa membuat seketika objek JSONParser terlebih dahulu.
Untuk menyelesaikan isu ini, anda perlu mencipta tika JSONParser dan kemudian memanggil Kaedah hurai pada contoh itu. Contohnya:
func main() { var in []byte jp := JSONParser{} actual, err2 := jp.Parse(in) }
Dengan mencipta tika JSONParser (jp) dan kemudian menggunakan kaedah Parse pada tika itu, anda memberikan hujah yang diperlukan dan berjaya menyelesaikan ralat.
Yang mengelirukan perkataan mesej ralat boleh dikaitkan dengan fakta bahawa penerima (entiti dalam kurungan di sebelah kiri nama fungsi) dianggap seperti sebarang hujah fungsi lain. Oleh itu, mesej ralat menunjukkan bahawa bilangan hujah yang tidak mencukupi, termasuk penerima, telah disediakan untuk permohonan kaedah.
Atas ialah kandungan terperinci Mengapa Saya Mendapat "hujah tidak mencukupi dalam panggilan ke ungkapan kaedah JSONParser.Parse"?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!