js实现字符串转json对象的四种方法
创始人
2025-06-01 12:52:05
0

1. javascript函数eval()

语法:

var obj = eval ("(" + txt + ")");  //必须把文本包围在括号中,这样才能避免语法错误 

eval()定义:eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。

注意:当字符串中包含表达式时,eval() 函数也会编译并执行,转换会存在安全问题。

2. 浏览器自带对象JSON,JSON.parse()

语法:

var obj = JSON.parse(text[, reviver])
//text:必需, 一个有效的 JSON 字符串。解析前要确保你的数据是标准的 JSON 格式,否则会解析出错。
//reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。

 

JSON.parse()比eval()安全,而且速度更快。支持主流浏览器:Firefox 3.5,IE 8,Chrome,Opera 10,Safari 4。

注意:IE8兼容模式,IE 7,IE 6,会存在兼容性问题。

3. jQuery插件,$.parseJSON()
语法:
         

var obj = $.parseJSON(json)  //json:String类型,传入格式有误的JSON字符串可能导致抛出异常

4. ajax请求获取json数据时,$.getJSON() 

语法:

jQuery.getJSON(url,data,success(data,status,xhr))
//url    必需。规定将请求发送的哪个 URL。
//data    可选。规定连同请求发送到服务器的数据。
//success(data,status,xhr)    可选。规定当请求成功时运行的函数。

这个时候返回的data已经是JSON对象,不需要再进行转换。

$.getJSON() 是简写的 Ajax 函数,等价于:

$.ajax({url: url,data: data,success: callback,dataType: "json"
});

相关内容

热门资讯

2025年底复盘:如何榨干贵金... 转眼到了2025年底,金融市场的风向变了又变。美联储那边的动作加上地缘局势的拉扯,让黄金避险属性又成...
俄罗斯千亿富豪捐精 已有超10... 近日,41岁俄罗斯电报创始人兼CEO帕维尔·杜罗夫宣布,将为年龄在37岁及以下、希望使用其精子的女性...
七鲜小厨4个月在京开出30家店... 12月24日,京东黑板报消息称,京东旗下品质餐饮平台七鲜小厨自今年开出首店后,仅用4个月时间便在北京...
智谱和MiniMax的招股书,... 文 | kiki 作为曾经备受关注的「大模型六小虎」成员,智谱和MiniMax可能要先上岸了。 争夺...
超五成ETF上涨 多只电池相关... 上证报中国证券网讯(记者 王彭)12月23日,超五成ETF上涨,其中,锂电池ETF、电池ETF、电池...
米多多港股IPO:资不抵债,4... 来源:《理财周刊》 海外流量生意看似风光,实则被困在巨头生态里艰难求生。 一家帮助中国商家在Goog...
IC平台:全球冲突推升避险需求... 黄金(XAUUSD)继续走高,屡创新高,地缘政治紧张局势和政策不确定性刺激了避险需求。美委冲突、喜忧...
原创 沈... 2025年12月19日,智汇矿业(02546.HK)在港交所敲响了上市的钟声,智汇矿业的发行价为4....
500万搭台,中化系三家上市公... 当资本市场还在讨论国企同业竞争“承诺兑现难”时,中化系用一场500万元的合资布局,给出了一份务实且带...
错失暴赚机会,这家基金踏空在摩... 财联社12月24日讯(记者 王晨)随着摩尔线程、沐曦股份两大国产GPU龙头相继登陆资本市场,股价的飙...
沪深交易所:支持境外机构投资者... 为进一步深化交易所债券市场对外开放,提升市场国际化水平,上交所、深交所近日分别联合中国证券登记结算有...
【公告汇总】12月23日上市公... 来源:财中社 12月23日,截至20时,上市公司发布的股票异常波动公告汇总如下: 海汽集团(6030...
央行等八部门出台金融举措,支持... 【大河财立方消息】12月24日,中国人民银行、国家发展改革委、财政部、交通运输部、商务部、金融监管总...
冷冬不冷场,这八种冬日消费火热... 文 | 惊蛰研究所,作者 | 成昱 在中国,每当气温变冷,就有一股消费热潮蓄势待发。 第一财经发布...
第124家上市公司!A股“宁波... 2025年接近尾声,宁波企业再度敲响A股上市锣声—— 12月24日,宁波健信超导科技股份有限公司(证...
真视通大宗交易折价成交40.0... 真视通12月24日大宗交易平台共发生1笔成交,合计成交量40.00万股,成交金额591.60万元。成...
奥瑞金今日大宗交易溢价成交58... 12月24日,奥瑞金大宗交易成交5856.13万股,成交额3.64亿元,占当日总成交额的54.7%,...
20年来首次:库克自掏腰包买入... IT之家 12 月 24 日消息,苹果公司首席执行官蒂姆・库克(Tim Cook)于本周二(12 月...
福建厦门社保科创股权投资基金登... 观点网讯:近日 ,天眼查App显示,福建(厦门)社保科创股权投资基金合伙企业(有限合伙)在厦门注册成...