在Dojo Grid中显示org.json.JSONArray对象

时间:2016-06-04 09:57:06

标签: javascript json dojo

我编写了一个servlet来从服务器获取数据,将其添加到JSONObject并将该JSONObject返回到Dojo request.get()函数。我成功收到了数据,但不知道如何显示json

这是我的request.get()功能:

request.get("FilenetDojoServlet", {
                sync: true,  
                timeout: 3000, 
                handleAs: "json"
                }).then(function(data){

                data4 = json.stringify(data);

                console.log("Data from server : "+data4); //displaying json string of data.
                console.log("List from data : "+data4.osList); //should display "osList" contained within data

});

这就是我在控制台中获得的内容:

Data from server : {"map":{"osList":{"myArrayList":["UDMS","EBILLING","BATELCO"]}}}

List from data : undefined

如何从myArrayList字符串中的json获取值? 我试过这样:

var data4 = data.map.osList.myArrayList

但失败了!

这是字符串化的 JSON数据:

 {"map":{"osList":{"myArrayList":["UDMS","EBILLING","BATELCO"]}}}

1 个答案:

答案 0 :(得分:0)

您需要使用JSON.parse()将JSON字符串转换为对象。目前,如果您尝试typeof data4,它应该返回“string”,但您需要一个对象。

Dojo会自动为您解码JSON。 (似乎对OP想要的东西感到困惑。)