Java对象到JSON对象
我是JSON新手,我试图用JSON在jsp中显示从数据库中获取的值,我能够将java对象转换为JSON对象,但无法在jsp中显示值。有人能帮我吗
代码:
<form name="viewform">
<%
List<ResourceMap> transList =(ArrayList)request.getAttribute("transaction");
GsonBuilder builder = new GsonBuilder();
builder.serializeNulls();
Gson gson = builder.create();
%>
<script>
var app = angular.module("myApp", []);
app.controller('myController', function($scope) {
$scope.jTranslist = gson.toJson(transList);
});
</script>
</form>
transList是Java对象(数组列表),正在尝试转换为json
问题是jsp上没有显示数据。到底是什么问题
# 1 楼答案
问题是您试图将(服务器端)Java对象公开给(客户端)Javascript代码
为了成功地做到这一点,您需要某种方式将JSON写入页面。而不是:
尝试使用:
然而,我不能肯定这是你应该做的。AJAX是将JSON加载到页面中的更好方法吗?另外,将原始列表公开给页面并通过scriptlet或标记库对其进行迭代不是更容易吗