2011-05-26 27 views
0

我以前沒有用過json。當我使用json響應的eval函數比它給我 錯誤的']'錯誤。我的json如下json in javascript

[{"name":"154.jpg","size":620888,"type":"image\/jpeg","url":"\/active\/components\/com_mtree\/img\/listings\/o\/Tulips.jpg","thumbnail_url":"\/active\/components\/com_mtree\/img\/listings\/s\/Tulips.jpg","delete_url":"\/active\/components\/com_mtree\/img\/listings\/upload.php?file=Tulips.jpg","delete_type":"DELETE"}] 

是這個json中的任何錯誤。在JavaScript中我使用這個

var myObject = eval('(' + data + ')'); 
+0

你可以發佈你的代碼與實際調用eval在? – 2011-05-26 11:58:52

+0

不,JSON示例沒有問題。請給出更多的上下文,即更大的示例,以及失敗的JavaScipt代碼。 – Tomalak 2011-05-26 12:00:56

回答

1

當我使用eval函數

不要那樣做。使用a real JSON parser

它給我錯誤']'的錯誤。

它不應該這樣做,因爲JSON是有效的。您可能會錯誤地使用它,但是您沒有顯示任何代碼,所以很難說。無論如何,使用真正的JSON解析器可能會有所幫助。

+0

var myObject = eval('('+ data +')');我正在使用這個 – 2011-05-26 11:57:31

1

你爲什麼預先考慮/附加括號?只要它是一個字符串,它工作正常:

var x= '[{"name":"154.jpg","size":620888,"type":"image\/jpeg","url":"\/active\/components\/com_mtree\/img\/listings\/o\/Tulips.jpg","thumbnail_url":"\/active\/components\/com_mtree\/img\/listings\/s\/Tulips.jpg","delete_url":"\/active\/components\/com_mtree\/img\/listings\/upload.php?file=Tulips.jpg","delete_type":"DELETE"}]'; 

alert(eval(x)); 

http://jsfiddle.net/gCE25/1/

這樣的事情是,如果你正在學習好,不過,我要重申@昆汀的情緒 - 使用適當的JSON解析器。