JavaScript: Bagaimana Cara Mengetahui Apakah String Adalah JSON atau Bukan?

Dibuat
·
Dilihat15 kali
0

Apakah ada fungsi JavaScript yang bisa memeriksa apakah string adalah string JSON atau bukan (mengembalikan boolean)?

Misalnya fungsi isJsonString() yang saya buat di dibawah, harus mengembalikan false ketika string bukan JSON:

isJsonString("<h1>Hello</h1>"); // false

Kalau string nya adalah string JSON yang valid, mengembalikan true:

isJsonString(`{"name":"bambang"}`); // true
1 Jawaban
0

Bisapakai JSON.parse(), fungsi ini akan melemparkan (throw) error ketika string bukan JSON, tinggal tangkap pakai try catch lalu kembalikan boolean, seperti ini:

const isJsonString = (str) => {
  try {
    JSON.parse(str);
    return true;
  } catch (e) {
    return false;
  }
}

console.log(isJsonString("<h1>hello</h1>")); // false
console.log(isJsonString(`{"name":"bambang"}`)); // true
Dibuat

Kamu tau jawabannya?

Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!