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
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
Kamu tau jawabannya?
Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!