могли бы хотеть попробовать это:
window.load = function(){
var myjson = <%= getJSON() %>
//using myjson
}
getJSON это функция, которая возвращает myJSONObj в JSON отформатированную строку
обновление: короткий пример. надеюсь, что это поможет
<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>
@jebberwocky: Я пробовал это, но это дает мне ошибку «незаконный символ XML». – Rachel
@ спасибо, что обновленный пример помогает – jebberwocky
Поскольку вывод «myfoo.getJSON()» будет считаться строкой в теге скрипта, вы должны обернуть его следующим образом: var myjson = dojo.fromJson ('<% = myfoo .getJSON()%> '); и я думаю, что этот пример будет работать ... – subhaze