繁体   English   中英

在JSP中未正确返回JSON字符串

[英]JSON string not returned properly in JSP

String json1 = new Gson().toJson(list);
System.out.println(json1);
request.getSession().setAttribute("json1", json1);

我检查了它打印的日志字符串如下: ["090856","056986"]

在JSP中,我在脚本中写了下面的内容

var n = '<%= session.getAttribute("json1") %>';
alert(n);

警报显示090856,056986

为什么这样的行为不应该显示["090856","056986"]

有时也会出现这样的情况

警报信息

这是正常的行为。

您可以直接在chrome控制台中试用。

  1. 项目清单
  2. 转到chrome
  3. 按F12
  4. 转到控制台选项卡
  5. 输入命令:alert([“090856”,“056986”]);
  6. 因此,您有以下警告框

在此输入图像描述

您的代码没有任何问题。 警报正在显示时修改字符串。

  1. 使用console.log(n)测试json字符串。

  2. 或者使用JSON.stringify函数

     alert(JSON.stringify(n)); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM