Bagaimana untuk Mengesahkan Format JSON dalam Go?

Mary-Kate Olsen
Lepaskan: 2024-11-09 18:28:02
asal
250 orang telah melayarinya

How to Validate JSON Format in Go?

Mengesahkan Format JSON dalam Go

Dalam Go, anda boleh menghadapi senario di mana anda perlu menentukan sama ada rentetan dalam format JSON. Artikel ini menyediakan penyelesaian kepada keperluan ini.

Menggunakan pakej json

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
}
Salin selepas log masuk

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.

Contoh penggunaan

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")
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan