java - JSON.解析: Unexpected character error in Javascript

标签 java javascript json jsp

我正在尝试解析从 Java session 变量中获取的 JSON。我正在使用这样的代码:

var foo1 = <%= session.getAttribute("json").toString() %>
var foo = JSON.parse(foo1.toString());
alert(foo.toString());

(是的,我知道 scriptlet 很糟糕,但这只是暂时的)。我用 foo1 得到的值是一个有效的 JSON(我使用在线 validator 进行了验证)。但是当我尝试提醒foo1时我将其视为 [object,Object] 但如果我尝试解析,我会得到 JSON.parse:Unexcpected character错误。

我已上传 JSON here ,以防万一需要的话。由于它是一个有点大的 json 字符串,我无法在这里发布。

有人可以帮我知道我在这方面做错了什么吗?总而言之,我正在尝试从 Java session 变量获取 JSON 字符串并尝试在 Javascript 中解析它。任何有关如何执行此操作的提示都将受到赞赏。

最佳答案

尝试这样的事情

var foo = <%= session.getAttribute("json").toString() %>
alert(foo.toString());

原因:您已经获取了 json 对象,因此无需解析。

var obj = {id:1};    // No need to parse
var obj = "{id:1}"; // Need to parse

关于java - JSON.解析: Unexpected character error in Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20192569/

相关文章:

JavaFX TableView - 无法编辑

java - 如何使用mysql中的存储过程从所有表中获取所有记录

单击 div 时 JavaScript 变量未正确添加

javascript - 我如何使用 jQuery 按自定义列对表进行排序

python:是否有比内置版本更强大的json版本

javascript - 如何根据叶子值显示 JSON 树的特定路径?

java - Spring:Spring HATEOAS 0.19.0 的哪个 Spring Boot 版本?

java.lang.NoClassDefFoundError : jnr/posix/POSIXHandler while starting up cassandra based spring-boot app

javascript - 数组不是 Javascript 中的数据类型?

ios - swift :How to create dynamic layout from json response iOS