无法在javascript中检索json对象内容

时间:2013-12-03 12:10:59

标签: java jquery json jsp

我无法在javascript中看到java创建的json。有什么帮助吗?

爪哇

JSONObject psngrDetailJsonMap = new JSONObject();
                            if (firstNameList.size() > 0) {
                                for (int n = 0; n < firstNameList.size(); n++) {
                                    try {
                                        psngrDetailJsonMap.put(String.valueOf(n), lastNameList.get(n) + ","
                                                + firstNameList.get(n) + ","
                                                + firstEmailOfEachPsngr.get(n));
                                    } catch (JSONException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                    }
                                }
                            }
modelAndView.addObject("psngrDetailsMap",
                                    psngrDetailJsonMap);
    System.out.println("PAXES DETAIL MAP"+psngrDetailJsonMap.toString());

系统输出 - &gt; PAXES DETAIL MAP {“0”:“SMITH,JOHN MR,J.SMITH @ BUSINESS.COM”,“1”:“SMITH,BARBARA MRS,B.SMITH @ GMAIL.COM”} < / p>

JSP

<input type="hidden" id="psngrDetailsMap" value="${psngrDetailsMap}" name="psngrDetailsMap"/>

JQuery的

var jso = $("#psngrDetailsMap").val();
    alert(jso);

警告o / p是 - &gt;的 {

2 个答案:

答案 0 :(得分:0)

我认为你需要做

value=<%= psngrDetailsMap %>
JSP中的

你也可以这样做:

var jso=<%= psngrDetailsMap %>

答案 1 :(得分:0)

@Friso不知道为什么你提到的scriptlet导致编译错误,我无法构建。

相反,这个JSTL代码对我有用:

<core:set var="psngrdetail" scope="session" value="${psngrDetailsMap}" />
<input type="hidden" id="psngrDetailsMap" name="psngrDetailsMap" value='<core:out value="${psngrdetail}"/>' />