2016-08-16 19 views
0

曾嘗試:如何在JavaScript或Jquery中檢查json字符串是否有效?

function isJSON(str) { 
    try { 
     JSON.parse(str); 
    } catch (e) { 
     return false; 
    } 
    return true; 
} 

要檢查的天氣字符串JSON或不是。它爲布爾類型格式返回true。

是否有任何可能的方式來確定在Java腳本或JQuery中有效的json字符串?

+0

什麼叫布爾類型的格式是什麼意思? –

+0

他的意思是'isJSON(false)'返回'true'。 –

+0

是的,你是對的Jeremy Thille – lsof

回答

3

要確保你有一個有效的JSON你必須有一個字符串第一

function isJSON(str) { 

    if(typeof(str) !== 'string') { 
     return false; 
    } 
    try { 
     JSON.parse(str); 
     return true; 
    } catch (e) { 
     return false; 
    } 
} 
2

你作品的功能,只需添加一個布爾檢查:

function isJSON(str) { 

    if(typeof(str) === "boolean"){ return false; } // or if(typeof(str) !== "string") 

    try { 
     JSON.parse(str); 
    } catch (e) { 
     return false; 
    } 
    return true; 
} 
相關問題