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





GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 2 个月前
8c391e04 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐