2011-11-30 68 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在他的回答中给出了更多细节)。 –

相关问题