JavaScript语法-------$.parseJson()定义和用法

这篇博客介绍了JavaScript中的$.parseJSON()函数,用于将符合JSON格式的字符串转化为JavaScript对象。文中通过示例展示了如何使用该函数,同时提到了避免使用eval()的安全问题,并推荐了JSON in JavaScript这样的第三方库作为替代方案。
摘要由CSDN通过智能技术生成

$.parseJson()定义和用法
$.parseJSON() 函数用于将符合标准格式的的JSON字符串转为与之对应的JavaScript对象。

例子:

这里首先给出JSON字符串集,字符串集如下: 
var data=" 

root: 

{name:‘1’,value:‘0’}, 
{name:‘6101’,value:‘西安市’}, 
{name:‘6102’,value:‘铜川市’}, 
{name:‘6103’,value:‘宝鸡市’}, 
{name:‘6104’,value:‘咸阳市’}, 
{name:‘6105’,value:‘渭南市’}, 
{name:‘6106’,value:‘延安市’}, 
{name:‘6107’,value:‘汉中市’}, 
{name:‘6108’,value:‘榆林市’}, 
{name:‘6109’,value:‘安康市’}, 
{name:‘6110’,value:‘商洛市’} 

}"; 
 
注意:字符串的链接在一行或者用+链接起来
这里以jquery异步获取的数据类型——json对象和字符串为依据,分别介绍两种方式获取到的结果处理方式。

1.eval()
对于服务器返回的JSON字符串,如果jquery异步请求没做类型说明,或者以字符串方式接受,那么需要做一次对象化处理,方式不是太麻烦,就是将该字符串放于eval()中执行一次。这种方式也适合以普通javascipt方式获取json对象,以下举例说明:

var dataObj=eval("("+data+")");//转换为json对象 
alert(dataObj.root.length);//输出root的子对象数量 
$.each(dataObj.root,fucntion(idx,item){ 
if(idx==0){ 
return true; 
}

//输出每个root子对象的名称和值 
alert(“name:”+item.name+",value:"+item.value); 
})

注:对于一般的js生成json对象,只需要将$.each()方法替换为for语句即可,其他不变。

2. . g e t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值