Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengesahkan Rentetan JSON Tanpa Menggunakan Try-Catch?

Bagaimana untuk Mengesahkan Rentetan JSON Tanpa Menggunakan Try-Catch?

Susan Sarandon
Lepaskan: 2024-11-28 17:03:10
asal
456 orang telah melayarinya

How to Validate JSON Strings Without Using Try-Catch?

Mengesahkan Rentetan JSON Tanpa Cuba/Tangkap

Mengesahkan kesahihan rentetan JSON adalah penting untuk penghuraian data yang mantap dalam pengaturcaraan. Artikel ini membentangkan penyelesaian yang memanfaatkan penghurai JSON tanpa menggunakan blok try/catch, yang boleh menghalang penyahpepijatan akibat gangguan yang tidak diingini.

Soalan:

Bagaimana boleh kami dengan berkesan menyemak sama ada rentetan yang diberikan ialah rentetan JSON yang sah tanpa menggunakan cuba/tangkap?

Jawapan:

Gunakan kaedah JSON.parse(), yang cuba menghuraikan rentetan input sebagai objek JSON. Jika operasi berjaya, kaedah mengembalikan objek yang dihuraikan, menunjukkan rentetan JSON yang sah. Sebaliknya, jika penghuraian gagal, pengecualian dilemparkan, menunjukkan rentetan JSON yang tidak sah.

Kod:

function isJsonString(str) {
    try {
        JSON.parse(str);
    } catch (e) {
        return false;
    }
    return true;
}
Salin selepas log masuk

Contoh:

  • isJsonString('{ "Id": 1, "Nama": "Coke" }') mengembalikan benar, kerana rentetan mewakili objek JSON yang sah.
  • isJsonString('foo') mengembalikan palsu, kerana 'foo' bukan rentetan JSON yang sah.
  • isJsonString('
    foo
    ') juga mengembalikan palsu, kerana ia mengandungi teg HTML dan bukan rentetan JSON yang sah.

Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Rentetan JSON Tanpa Menggunakan Try-Catch?. 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