Halangan dalam Mengesan Rentetan Format JSON
Dalam amalan pengaturcaraan harian, pembangun mungkin menghadapi keperluan untuk menentukan sama ada rentetan input yang diberikan mematuhi JSON format. Ini mungkin mencabar kerana sintaks JSON berbeza dengan ketara daripada format rentetan biasa.
Penyelesaian: Menyahmarshaling Rentetan JSON
Satu pendekatan yang boleh dipercayai untuk mengendalikan tugas ini ialah menggunakan json.Unmarshal (). Fungsi ini mengembalikan ralat jika rentetan input bukan JSON yang sah, dengan itu memberikan petunjuk jelas tentang format input.
func IsJSON(str string) bool { var js json.RawMessage return json.Unmarshal([]byte(str), &js) == nil }
Dalam contoh ini, fungsi json.Unmarshal() cuba menukar rentetan input menjadi perwakilan JSON. Jika penukaran berjaya, fungsi mengembalikan sifar, menandakan bahawa input adalah dalam format JSON. Jika tidak, json.Unmarshal() mengembalikan ralat, menunjukkan bahawa input bukan JSON.
Dengan membungkus logik ini dalam fungsi mudah, anda boleh menyemak format mana-mana rentetan input dengan mudah, menjadikannya alat serba boleh dalam senjata pengaturcaraan anda.
Atas ialah kandungan terperinci Adakah Rentetan Ini Sah JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!