Dalam Go, anda boleh menghadapi senario di mana anda perlu menentukan sama ada rentetan dalam format JSON. Artikel ini menyediakan penyelesaian kepada keperluan ini.
Pakej json dalam Go menawarkan pendekatan yang mudah untuk mengesahkan rentetan JSON. Fungsi berikut menggunakan pakej ini untuk menentukan sama ada rentetan input ialah JSON:
func IsJSON(str string) bool { var js json.RawMessage return json.Unmarshal([]byte(str), &js) == nil }
Fungsi menggunakan fungsi Unmarshal untuk cuba menyahkod rentetan input menjadi objek RawMessage. Jika penyahkodan berjaya tanpa ralat, fungsi mengembalikan benar, menunjukkan bahawa rentetan adalah JSON yang sah. Jika tidak, ia mengembalikan palsu.
Untuk menggunakan fungsi IsJSON, anda boleh melaksanakannya seperti berikut:
func main() { testString := `{"name": "John", "age": 30}` if IsJSON(testString) { fmt.Println("It's JSON!") } else { fmt.Println("It's a normal string") } }
Dalam contoh ini, fungsi IsJSON ialah digunakan untuk mengesahkan pembolehubah testString. Memandangkan testString adalah dalam format JSON, fungsi akan mencetak "Ia JSON!" ke konsol.
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Format JSON dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!