JavaScriptのJSON.parse()
は,このまま呼び出すと,parseできないものを渡されたときの対応が大変になるので,普段は
var parseJSON = (j, k) => { try { return JSON.parse(j, k); } catch (e) { return false; } };
のような関数を独自に定義してこれを使うようにしている.
実行例:
parseJSON('{"name": "daiz713"}'); // Object {name: "daiz713"} parseJSON(713); // 713 parseJSON(['d', 'a', 'i', 'i', 'z']); // false parseJSON({name: "daiz713"}); // false parseJSON("foo"); // false