2010-06-10 78 views
0

此刻我用eval()方法解析字符串,它工作正常,但想用瀏覽器的本地JSON方法解析它。有沒有好的方法來解析字符串與jquery.parseJSON()或與任何其他jQuery方法的JavaScript對象數組?該字符串看起來像用jquery.parseJSON()解析Java JSONArray()

[ 
    { 
     "title": "01 Books", 
     "groupId": "01", 
     "groupName": "Books", 
     "key": "1", 
     "isFolder": true, 
     "expand": false, 
     "isLazy": true 
    }, 
    { 
     "title": "02 Music", 
     "groupId": "02", 
     "groupName": "Music", 
     "key": "2", 
     "isFolder": true, 
     "expand": false, 
     "isLazy": true 
    } 
] 

使用Java的net.sf.json.JSONArray構建。 jquery.parseJSON()只能解析字符串,如{「Key」:「Value」,「Key」:「Value」,....}我猜?

thx爲您的幫助!

+0

只要它是_valid_ json,它就會解析它.. – 2010-06-10 16:09:51

+0

我試過jsonlint.com並且它是有效的。我想有一個問題來解析一個嵌套的數組? – joo 2010-06-10 16:22:36

回答

3

您有一個錯字。它是jQuery,而不是jQuery。資本化非常重要。

jQuery.parseJSON() 

$.parseJSON() 

據說這是爲了它解析成一個JSON對象。

+0

對不起,我的錯:)我在我的代碼中寫了jQuery.parseJSON(),但它拋出一個異常。我猜jQuery.parseJSON()不能解析像[{「Key」:「Value」,「Key」:「Value」},{「Key」:「Value」,「Key」:「Value」}的字符串, {....}] – joo 2010-06-10 16:12:06

+0

@joo我已經使用jQuery.parseJSON(結果)&result是'code' {「resort0」:「Abaco Beach Resort at Boat Harbour」,「resort1」:「Alexandra Resort」,「room0 「:」豪華海景套房「,」room1「:」豪華海景套房「,」room2「:」豪華海景套房「,」room3「:」豪華海景套房「,」room4「:」豪華海濱「,」room5「:」海濱「,」room6「:」高級海濱「}」代碼「,並且工作正常 – 2011-05-16 07:53:32