Adakah Rentetan Ini Sah JSON?

Mary-Kate Olsen
Lepaskan: 2024-11-10 13:34:02
asal
245 orang telah melayarinya

Is This String Valid JSON?

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

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!

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