javascript中如何判斷一個字串是否為JSON格式

Alongite發表於2018-08-13

判斷格式

推薦使用validator

npm install validator
複製程式碼

如何判斷JSON格式

使用JSON.parse()來判斷.

function isJSON(str) {
    try {
        let obj = JSON.parse(str);
        return !!obj && typeof obj === 'object';
    } catch (e) {}
    return false;
}
複製程式碼

採用以上寫法,主要考慮以下問題.

JSON.parse('123'); // 123
JSON.parse('{}'); // {}
JSON.parse('true'); // true
JSON.parse('"foo"'); // "foo"
JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
JSON.parse('null'); // null
複製程式碼

相關文章