json对象与json串的相互转化

本文介绍了如何在JavaScript中解析JSON字符串并将其转换为JSON对象,同时也讲解了如何将JSON对象转回JSON字符串的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果一个json串来到jsp页面上,我们可以使用原本的JS方法来解析json串:

<SCRIPT LANGUAGE="JavaScript">

 

var t="{'firstName': 'cyra', 'lastName': 'richardson', 'address': {
'streetAddress': '1 Microsoft way', 'city': 'Redmond', 'state': 'WA',
'postalCode': 98052 },'phoneNumbers': [ '425-777-7777','206-777-7777' ]
}";

    var jsonobj=eval('('+t+')');

    alert(jsonobj.firstName);

    alert(jsonobj.lastName);

 

 

var t2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] ";

var myobj=eval(t2);

for(var i=0;i<myobj.length;i++){

   alert(myobj[i].name);

   alert(myobj[i].age);

}

 

var t3="[['<a href=#
onclick=openLink(14113295100,社旗县国税局桥头税务
所,14113295100,d6d223892dc94f5bb501d4408a68333d,swjg_dm);>14113295100</a>','
社旗县国税局桥头税务所','社旗县城郊乡长江路西段']]";

//通过eval() 函数可以将JSON字符串转化为对象

var obj = eval(t3);

for(var i=0;i<obj.length;i++){

   for(var j=0;j<obj[i].length;j++){

alert(obj[i][j]);

   }

 

 

}

 

 

 

也可以通过jquery所带的方法进行解析,那个更加简单。

obj = jQuery.parseJSON(sub);

 

注意:无论怎么解析都是现将json串变为json对象,在来进行解析。

 

 

但是如果反过来把json对象变为json串呢?

JS我为我们提供了一个原生态的方法,

var jsonText = JSON.stringify(obj);

 

alert(jsonText);

这个方法非常好用。把json对象重新变为json串了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值