在使用ext4進行開發時,我們經常需要對傳入的字符串進行判斷,是否為合法的JSON格式。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,常用于前后端數據傳輸和存儲數據。
function isJSON(str) { if (typeof str == 'string') { try { var obj = JSON.parse(str); if (typeof obj == 'object' && obj) { return true; } else { return false; } } catch(e) { return false; } } return false; }
上面的代碼是一種簡單的判斷字符串是否為JSON格式的方法。首先判斷傳入的參數是否為字符串類型,如果是字符串類型,則通過JSON.parse方法將字符串轉化為對象。如果轉化成功,并且轉化后的對象是非空的,則說明該字符串為合法的JSON格式。
需要注意的是,在使用JSON.parse方法時,如果傳入的字符串格式不符合JSON的規范,則會拋出異常。因此,代碼中使用了try...catch語句來捕捉異常,并返回false。
在實際開發中,除了使用以上方法判斷字符串是否為JSON外,還可以使用一些第三方庫如lodash等提供的方法來判斷。