2011-03-31 152 views
2

我想使用javascript解析JSON格式的數組。我寫了下面的代碼。javascript拆分和JSON.parse

var data = "abc, xyz, pqr"; 
var data_array = data.split(','); 

var data_parsed = JSON.parse(data_array); 
alert(data_parsed); 

它給了我JSON.parse 的錯誤,我不知道如何解決這個JavaScript錯誤。

+0

總是值得一看。 https://developer.mozilla.org/En/Using_native_JSON – naveen 2011-03-31 06:41:25

回答

10

您沒有任何JSON,因此請勿使用JSON.parse。一旦你拆你已經有一個數組,其元素可直接使用:

var data = "abc, xyz, pqr"; 
var data_array = data.split(','); 
alert(data_array[0]); 

,如果你想這個數組轉換成JSON字符串,你可以這樣做:

var json = JSON.stringify(data_array); 
alert(json); 
+0

+1非常真實。還警告(數據== JSON.parse(json))只會是真的。 – naveen 2011-03-31 06:39:57

0

這是因爲"abc, xyz, pqr"是無效的JSON。另外,JSON.parse()是爲了解析JSON字符串,而不是數組。你想做什麼,或許我們可以更好地協助。

0

這實際上是一個是如果你只需要一組較小的變量,那麼方便捷徑處理json處理。

PHP:

return $var1 .','. $var2 .',some_string_value.'; 

的Javascript:

var myReturnArray = returnValue.split(',');