Java 如何在jsp中获取json的内容

Java 如何在jsp中获取json的内容,java,json,ajax,jsp,servlets,Java,Json,Ajax,Jsp,Servlets,好的,我有一个servlet,从中我将json发送回ajax,然后将其转发给jsp 这是我的servlet response.setContentType("application/json"); String complete_json = new Gson().toJson(list); System.out.println(""); System.out.println("Complete JSON"); System.out

好的,我有一个servlet,从中我将json发送回ajax,然后将其转发给jsp

这是我的servlet

response.setContentType("application/json");
        String complete_json = new Gson().toJson(list);
        System.out.println("");
        System.out.println("Complete JSON");
        System.out.println(complete_json);
        response.getWriter().write(complete_json);
这是我的ajax

 $.ajax({
            type: 'POST',
            url: 'OtherServ',
            data: {"frameID": jsonString},
            success :function(json){
                //You can also use html with hidden form
                   var form = $('<form></form>').attr('action','displayform.jsp');
                   $(form).attr('method','POST');
                   var ele = $('<input type="text">').attr('name','complete_json');  
                   $(ele).val(json); 
                   $(ele).appendTo($(form));
                   $(form).appendTo('body');
                   $(form).submit();
            } 
       });

您需要在此处正确地使用双引号,或者使用单引号var jsonString=''@JYoThI没有什么不同。不过,在控制台上给了我同样的东西。首先,您是否在ajax中获得json成功?请检查它。将此代码放入ajaxsuccessconsole.log(json)中@JYoThI没有在控制台上打印任何内容。因为您没有在服务器端输出任何内容。
<script>

    $(document).ready(function(){

        var jsonString  = "<%=request.getParameter("complete_json") %>";


        var obj = JSON.parse(parsed);

        console.log(obj)



    });

    </script>
[
  { 
     "subtype":
          [ 
            "text",null,null,null,null,null,null,null,null,null
]

}]