2014-03-14 85 views
0

我遇到解析从serlvet返回的json的问题。JQuery JSON ARRAY问题

在我的jsp页面我用ajax发布到一个servlet,它会返回一个json对象。

这里的JSON格式:

"data":[{"unit":"'A'","value":"40"},{"unit":"'B'","value":"16"}]" 

对象数据中包含的多个阵列。我想要一个包含json数组的数组。

var dataArray = []; 

我需要dataArray中为:dataArray中=> [[ 'A',40],[ 'B',16]]

SORRY,这是从我的代码片段。 这里是JSON。我已经确认这是一个有效的JSON。 {“data”:[{“unit”:“'A'”,“value”:“40”},{“unit”:“'B'”,“value”:“16”}]}

+1

如何解析您的JSON显示代码 – Divya

回答

0

如果:

"data":[{"unit":"'A'","value":"40"},{"unit":"'B'","value":"16"}]" 

是你的服务器返回,它不会验证为一个JSON对象。它需要在大括号包围,并尾随"删除:

{"data":[{"unit":"'A'","value":"40"},{"unit":"'B'","value":"16"}]} 

您可以使用 http://jsonlint.com/来验证你的对象,以确保服务器返回有效JSON。 ?

一旦固定,下面的JavaScript应该为你工作:

$.getJSON("http://server.com/whatever.json", function(data) { 
    var dataArray = data.data; 
    // dataArray processing goes here 
}); 
+0

OK,我用VAR dataArray中的= data.data;现在我的dataArray是[object Object],[object Object]。它仍然不是我需要dataArray需要的格式[[“A”,40],[“B”,16]] – user3344823

+0

它现在可以工作吗? –

+0

如果它不起作用,或许你可以展示更多的代码,请问?你是否在控制台上发现任何错误? –