2016-08-16 13 views
0

を試してみました:JavaScriptまたはJqueryでJSON文字列が有効かどうかを確認するには?

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

は、文字列がJSONであるかない天気を確認するには。 boolean型の書式に対してはtrueを返します。

Java ScriptまたはJQueryで有効なjson文字列を識別する方法はありますか?あなたの機能が動作

+0

文字列を持っている必要があります有効なJSONを持っているあなたは、boolean型の形式とはどういう意味ですか? –

+0

彼は 'isJSON(false)'が 'true'を返すことを意味します。 –

+0

ええ、あなたは正しかったJeremy Thille – lsof

答えて

3

をあなたが最初

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; 
} 
関連する問題