如何在dojo中读取JSONObject,其中在JSP中创建JSONObject?

时间:2010-10-26 05:06:37

标签: javascript dojo

如何在dojo中读取JSONObject?

我的jsp中有一个JSONObject。

JSONObject  myJSONObj = new JSONObject();

如何在myJSONObj中的dojo或* .js文件中阅读此'onload function'

2 个答案:

答案 0 :(得分:0)

可能想尝试一下:

window.load = function(){
 var myjson = <%= getJSON() %>
 //using myjson
}

getJSON是一个将myJSONObj作为JSON格式的String

返回的函数

更新: 简短的例子。希望它有所帮助

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<%
class Foor{
    public String getJSON(){
        return "{foo:'bar'}";
    }
}

Foor myfoo = new Foor();

%>
<script language=javascript>
var myjson = <%= myfoo.getJSON()%>
alert(myjson.foo);
</script>
</head>
<body>

</body>
</html>

答案 1 :(得分:0)

尝试将输出包装在toJson函数中。

要在DOM准备就绪时运行它,请尝试addOnLoad

如果您想通过AJAX onLoad加载它,请尝试this

[编辑]

我突然意识到我把“toJson”应该是fromJson,因为你需要将JSON字符串转换为JSON对象。以下是dojo: json string to json object

的示例