入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

在隐藏域使用json的注意事项(后台-前台-javascript)+javascript处理json串

创建时间:2016-05-24 投稿人: 浏览次数:3401

后台有一个参数,是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}"

 <input type="hidden" name="invitedcode" value="${invitedcode}"


显示接受后台的json格式的,value="${Name}",用双引号会被转义,不用引号会增加多余的字符串“/”

 <input type="hidden" name="invitedcode" value="${invitedcode}"

如果是在javascript代码段中获取的话就只有一种格式,加单引号,但是注意,如果是单独的js文件,下面的方法是不可取的,除非是从隐藏域获取,或通过ajax方法了

var a="${invitedcode}";


那么如何在javascript中处理json格式的呢?使用eval(‘(‘+json串+’)’),强制把字符串转化为json对象

<script> 
	alert("a="+"${invitedcode}");
	var b="${invitedcode}";
	alert("b="+b);
	var c=eval("("+b+")");
	alert("c.name="+c.name);
	alert("c.age="+c.age);
	</script>



+20160623 在js中为json对象增加元素-前提是已经引入jquery.js文件+

b["key"]="value";

<SCRIPT type="text/javascript">
  		var str="{"name":"小明"}";
  		
  		var b=eval("("+str+")");
  		alert(b.name);  
  		b["sex"]="男";
  		alert(b.sex);
  	</SCRIPT>

js中将json对象转化为字符串

需要引入json2.js 文件  下载地址:http://download.csdn.net/download/jianwangwuwo5/4885077

<script type="text/javascript" src="js/jquery.js"></script>
	<script type="text/javascript" src="js/json2.js"></script>

<SCRIPT type="text/javascript">
  		var str="{"name":"小明"}";
  		
  		var b=JSON.parse(str);  //string转化为json对象
  		//alert(b.name);  
  		b["sex"]="男";
  		//alert(b.sex);
  		alert(JSON.stringify(b));//json对象转化为string串
  	</SCRIPT>





声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。