如何把json对象转换成字符串

时间:2017.09.29 发布人:rtzobj98

如何把json对象转换成字符串

已解决问题

谷歌rtzobj98用户在2017.09.29提交了关于“叶圣陶如何把json对象转换成字符串”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-09-04T05:30:52。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,滴水之恩,来日我当涌泉相报 !

希望以下的回答,能够帮助你。

第1个回答

用户名:gojmbikzo  

前台按类的格式传递JSON对象:

来自varjsonUserInfo="{\"TUserName\":\""+问答userName+
"\",\"TInterest\":\""+interest+"\",\"T**\":\""+**+
"\",\"TCity\":\""+city+"\",装护孔\"TDetail\":\""+detail+"\"}";如拼出的jsonUserInfo
无转义符号,需要varjso茶象尼庆nArrayFina落罗兵附行调另办l=JSON.stringify(jsonArray);进行转换后再传递


$.ajax(
{
t湖剂裂独缺天振井海ype:"post",
url:"Rec殖eiveh**andler1.ashx",
data:{u众脱总湖至德serInfo:jsonUserInf扩o,flag:"123456",key:"654321"},
dataType:"JSON",
s雏旧伤地uccess:function(data){
$活限于苏("#divShow").html(data);
}
});


这是简单的传递,宜很兰德如果传递多个数组,前台传递多个类格式的JSON数组,也就是集合类型。后台处理就比较麻烦,例主是问述飞如:

[{"name":"a"},{"name","b"},{"name","c"}],则无法传递,此时必须使用JSON.stri远派受飞笑鱼迅奏均际吗ngify将数组对象转换及本黑故谁跳约简三仅成字符串,再进行AJAX传递即可。

例如:两个参数变量,一个是字符串,一个是数组。

var
a={"name":"tom","**":"男","age":"24"};
varb='{"name":"Mike","**":"女","age":"29"}';

在Firefox,chr化执察断进纸ome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。

JSON.stringify(obj)将JSON转为字符串。JSON.parse(气半杨状整string)将字符串转为JSON格式;

在转换成一般使用了两种方式,一个是JSON.stringify(布项混obj),转换成字符串,JSON.parse(string)将字符串转为JSON格式,不过一个一个json.js的支持。不过在许多的浏览器现在都支持,可以直接使用。

上面的转换可以这么写:

[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串中的表达式。