比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象:
[code="javascript"]
var a={"name":"tom","sex":"男","age":"24"};
var b='{"name":"Mike","sex":"女","age":"29"}';
[/code]
在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。
JSON.stringify(obj)将JSON转为字符串。JSON.parse(string)将字符串转为JSON格式;
上面的转换可以这么写:
[code="javascript"]
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
[/code]
JSON.stringify()
ie8(兼容模式),ie7和ie6没有JSON对象,bjbjm.page4.me;
shjz.page4.me;
tjjz.page4.me;
cqjz.page4.me;
hebjz.page4.me;
jlbjz.page4.me;
syjz.page4.me;
dljz.page4.me;
asbjz.page4.me;
jnjz.page4.me;
qdjz.page4.me;
zbbjz.page4.me;
dybjz.page4.me;
ytbjz.page4.me;
wfbjz.page4.me;
tyjz.page4.me;
xajz.page4.me;
sjzjz.page4.me;
tsbjz.page4.me;
qhdjz.page4.me;
lybjz.page4.me;
zzjz.page4.me;
whjz.page4.me;
csjz.page4.me;
wxjz.page4.me;
njjz.page4.me;
szjzi.page4.me;
nbjz.page4.me;
hzjz.page4.me;
fzjz.page4.me;
xmjz.page4.me;
kmjz.page4.me;
cdjz.page4.me;
hfjz.page4.me;
gyjz.page4.me;
xzjz.page4.me;
ntjz.page4.me;
jhjz.page4.me;
zjjz.page4.me;
yzjz.page4.me;
ncjz.page4.me;
szjz.page4.me;
gzjz.page4.me;
zsjz.page4.me;
stjz.page4.me;
fsjz.page4.me;
lzjz.page4.me;
zhjz.page4.me;
hzzjz.page4.me;
yzzjz.page4.me;
xnjz.page4.me;
whzjz.page4.me;
czjz.page4.me;
bjjz.page4.me;
shzjz.page4.me;
tjzjz.page4.me;
cqzjz.page4.me;
hezjz.page4.me;
jzjz.page4.me;
syzjz.page4.me;
dlzjz.page4.me;
asjz.page4.me;
jnzjz.page4.me;
qdzjz.page4.me;
zbjz.page4.me;
dyjz.page4.me;
ytjz.page4.me;
wfjz.page4.me;
tyzjz.page4.me;
xazjz.page4.me;
szjzz.page4.me;
tsjz.page4.me;
qhzjz.page4.me;
lyjz.page4.me;
zzzjz.page4.me;
whjzz.page4.me;
cszjz.page4.me;
wxzjz.page4.me;
njjzz.page4.me;
zszjz.page4.me;
nbzjz.page4.me;
hzjzz.page4.me;
fzzjz.page4.me;
xmzjz.page4.me;
kmzjz.page4.me;
cdzjz.page4.me;
hfzjz.page4.me;
gyzjz.page4.me;
xzzjz.page4.me;
ntzjz.page4.me;
jhzjz.page4.me;
zzjzz.page4.me;
yzjzz.page4.me;
yzjzz.page4.me;
gzjzz.page4.me;
szjzzz.page4.me;
zsjzz.page4.me;
stzjz.page4.me;
fszjz.page4.me;
lzzjz.page4.me;
zhzjz.page4.me;
hzjzzz.page4.me;
yczjz.page4.me;
xnzjz.page4.me;
zwhjz.page4.me;
czzjz.page4.me;
不过http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;你可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
ie8(兼容模式),ie7和ie6可以使用eval()将字符串转为JSON对象,
[code="javascript"]
var c='{"name":"Mike","sex":"女","age":"29"}';
var cToObj=eval("("+c+")");
alert(typeof(cToObj));
[/code]
jQuery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。