我正在尝试解析从 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/