有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    问题是您试图将(服务器端)Java对象公开给(客户端)Javascript代码

    为了成功地做到这一点,您需要某种方式将JSON写入页面。而不是:

    $scope.jTranslist = gson.toJson(transList);
    

    尝试使用:

    $scope.jTranslist = <%= gson.toJson(transList); %>;
    

    然而,我不能肯定这是你应该做的。AJAX是将JSON加载到页面中的更好方法吗?另外,将原始列表公开给页面并通过scriptlet或标记库对其进行迭代不是更容易吗