2016-08-16 17 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; 
} 
相关问题