后台有一个参数,是json格式的字符串
private String invitedcode;
public String getInvitedcode() {
return invitedcode;
}
public void setInvitedcode(String invitedcode) {
this.invitedcode = invitedcode;
}
并在后台赋值
invitedcode="{\"name\":\"小明\",\"age\":\"20\"}";
然后,前台jsp页面的获取
隐藏域
正常的是,如果不是json格式的字符串 value="${Name}"
显示接受后台的json格式的,value=
'${Name}',用双引号会被转义,不用引号会增加多余的字符串“/”
如果是在javascript代码段中获取的话就只有一种格式,加单引号,但是注意,如果是单独的js文件,下面的方法是不可取的,除非是从隐藏域获取,或通过ajax方法了
var a='${invitedcode}';
那么如何在javascript中处理json格式的呢?使用eval(‘(‘+json串+’)’),强制把字符串转化为json对象
alert("a="+'${invitedcode}');
var b='${invitedcode}';
alert("b="+b);
var c=eval('('+b+')');
alert("c.name="+c.name);
alert("c.age="+c.age);