2013-10-31 15 views

回答

3

使用JSON.parse()檢查它。 嘗試:

try 
{ 
    var json = JSON.parse(your string); 
} 
catch(e) 
{ 
    //not a json 
} 

Fiddle here.

+0

必用無效的Json工作?如果我收到無效的JSON,它應該失敗檢查並轉到其他部分 –

+0

@CodeHunter,無效的json被視爲非json數據!你無法檢測到無效的json是json,因爲它不是! –

+0

@AshrafBashir所以它會去Else部分吧? –

0

此功能添加到您的代碼:

function isJSON(data) { 
    try { 
     JSON.parse(data); 
     return true; 
    } catch (ex) { 
     return false; 
    } 
} 

,並簡單地使用它:

if(isJSON(data)) 
    // it's json, do whatever you want 
else 
    // it's not json, do whatever you want 
相關問題