2012-09-04 88 views
9

我有例如如果在node.js中檢查變量是否是JSON對象?

var x = "this is X value"; 

變量如何在node.js的檢查,如果變量是JSON對象?

+0

如果你希望JSON輸入,你應該使用'JSON.parse'。環繞它會'嘗試{...}趕上{...}'。如果發生異常,那麼它不是有效的JSON輸入。 –

+1

我很好奇 - 爲什麼try/catch方法不是一個選項? –

回答

29

你的問題是不明確的,但假設你的意思是檢查,如果一個變量未解析JSON字符串:

try { 
    JSON.parse(x); 
} catch (e) { 
    console.log("not JSON"); 
} 
+0

謝謝你,我在這裏找到答案http://stackoverflow.com/questions/3710204/how-to-check-if-a-string-is-a-valid-json-string-in-javascript-without-using -嘗試 – prilia