比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象:
var
a={
"name"
:
"tom"
,
"sex"
:
"男"
,
"age"
:
"24"
};
var
b=
'{"name":"Mike","sex":"女","age":"29"}'
;
var
a={
"name"
:
"tom"
,
"sex"
:
"男"
,
"age"
:
"24"
};
var
b=
'{"name":"Mike","sex":"女","age":"29"}'
;
var
aToStr=JSON.stringify(a);
var
bToObj=JSON.parse(b);
alert(
typeof
(aToStr));
//string
alert(
typeof
(bToObj));
//object
var
c=
'{"name":"Mike","sex":"女","age":"29"}'
;
var
cToObj=eval(
"("
+c+
")"
);//注:此方法不是很安全,建议使用JSON.parse()方法
alert(
typeof
(cToObj));
jQuery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。