2011-11-30 69 views
2

當我做一個ajax調用時,我得到了作爲多個json對象的響應。如何處理多個json對象到數組中

//here is the response when I make ajax call: 
{"name":"suresh","class":"10th"},{"name":"suresh","class":"10th"} 

想把這個響應放入數組中。

任何人可以幫助我如何拆分對象,並將其放入數組?

+3

如果您收到的回覆是*完全*您如何發佈它是無效的JSON。你得到的確切的JSON是什麼?如果它包含在[和]中,那麼它已經是一個數組。 – Strelok

+0

與您的ajax調用有關的郵政代碼,以及您想要在數組中捕獲什麼(僅限值?),以及如果您將循環若干個對象,或者循環整個ajax調用等等...... –

回答

0

的反應似乎是相當壞了(如果您有任何機會來改變它或把它換成然後按照@ tomtheman5的諮詢)。如果你希望它永遠是這樣,將來,你可以使用這個鬼把戲:

var stuff = JSON.parse('[' + jsonResponse + ']'); 

使用謹慎,雖然。

+1

感謝bazmegakapa,它爲我工作。 – kamesh

+0

@kamesh樂於幫助。 – kapa

1

你可以改變你得到的JSON響應,或者是你無法控制的嗎?該響應不是有效的JSON。它需要放在方括號中把它變成一個數組:

[{"name":"suresh","class":"10th"},{"name":"suresh","class":"10th"}] 
+0

感謝回覆Jan,yes我得到的迴應就像我上面提到的。如果我添加[]大括號到我在java中的響應我可以使用它作爲array.in的情況下,我需要在後端java代碼中硬編碼方括號。 – kamesh

+0

然後,我會說你最好的選擇是在解析它之前將響應字符串包裝在方括號中(@bazmegakapa在他的回答中給出了更多細節)。 –

相關問題