2016-07-20 30 views
-3

我想此字符串解析到一個數組的JavaScript json.parse串錯誤

var string= "['one','two']"; 
var result= JSON.parse(string); 

它會引發錯誤

`意外標記 '在JSON在位置1'

我相信我的方法是對的,我只是無法弄清楚爲什麼拋出這個錯誤。

+0

在您的JSON中使用雙引號。 – Ben

+0

您無法在JSON中使用單引號定義字符串。你需要使用雙引號。請參閱規範中的圖表:http://i.stack.imgur.com/15Kqv.gif –

+1

http://www.json.org – Andreas

回答

1

你應該使用雙引號:

var string = '["one", "two"]'; 

你不能在一個JSON字符串使用單引號。

0

就讓它這樣

var string= '["one","two"]'; 
var result= JSON.parse(string); 

的Json標準要求的字符串裏面有雙引號。