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

后台有一个参数,是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.youkuaiyun.com/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>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值