
已解决问题
谷歌rtzobj98用户在2017.09.29提交了关于“叶圣陶如何把json对象转换成字符串”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-09-04T05:30:52。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,滴水之恩,来日我当涌泉相报 !
详细问题描述及疑问:期待您的答案,滴水之恩,来日我当涌泉相报 !
前台按类的格式传递JSON对象:
"\",\"TInterest\":\""+interest+"\",\"T**\":\""+**+
"\",\"T
无转义符号,需要varjso
这是简单的传递,
[{"name":"a"},{"name","b"},{"name","c"}],则无法传递,此时必须使用JSON.stri
例如:两个参数变量,一个是字符串,一个是数组。
var
a={"name":"tom","**":"男","a
varb='{"name":"Mike","**":"女","a
在Firefox,chr
JSON.stringify(obj)将JSON转为字符串。JSON.parse(
在转换成一般使用了两种方式,
上面的转换可以这么写:
[html]viewplaincopyprint?
vara={"name":"tom","**":"男","age":"24"};
varb='{"name":"Mike","**":"女","age":"29"}';
varaToStr=JSON.stringify(a);
varbToObj=JSON.parse(b);
alert(typeof(aToStr));//string
alert(typeof(bToObj));//object
JSON.stringify()
ie8(兼容模式),ie7和ie6可以使用eval()将字符串转为JSON对象,
varc='{"name":"Mike","**":"女","age":"29"}';
varcToObj=eval("("+c+")");
alert(typeof(cToObj));
jQuery中也有将字符串转为JSON格式的方法jQuery.parseJSON(json),接受一个标准格式的JSON
字符串,并返回解析后的J**aScript
(JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。
这只是一种方法,还有几种方法,大家可以看一下:
1>jQuery插件支持的转换方式:
$.parseJSON(jsonstr);//jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象
2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:
JSON.parse(jsonstr);//可以将json字符串转换成json对象
JSON.stringify(jsonobj);//可以将json对象转换成json对符串
注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。
3>J**ascript支持的转换方式:
eval('('+jsonstr+')');//可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。