国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JS中對(duì)象與字符串的互相轉(zhuǎn)換詳解

2019-11-20 09:59:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在使用 JSON2.JS 文件的 JSON.parse(data) 方法時(shí)候,碰到了問(wèn)題:

throw new SyntaxError('JSON.parse');

查詢資料,大概意思如下:

JSON.parse方法在遇到不可解析的字符串時(shí),會(huì)拋出SyntaxError異常。

即:JSON.parse(text, reviver),This method parses a JSON text to produce an object or array. t can throw a SyntaxError exception.

所以,在這里在此總結(jié)一下 JS 中對(duì)象與字符串的互相轉(zhuǎn)換,因?yàn)檫@涉及到瀏覽器兼容問(wèn)題。

1:jQuery插件支持的轉(zhuǎn)換方式

代碼如下:

$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以將json字符串轉(zhuǎn)換成json對(duì)象

反過(guò)來(lái),使用 serialize 系列方法:如:var fields = $("select, :radio").serializeArray();

2:瀏覽器支持的轉(zhuǎn)換方式(Firefox,chrome,opera,safari,ie9,ie8)等瀏覽器

代碼如下:

JSON.parse(jsonstr); //可以將json字符串轉(zhuǎn)換成json對(duì)象

JSON.stringify(jsonobj); //可以將json對(duì)象轉(zhuǎn)換成json對(duì)符串

注:ie8(兼容模式),ie7和ie6沒(méi)有JSON對(duì)象,需要引入 json.js 或 json2.js。

3:Javascript支持的轉(zhuǎn)換方式

eval('(' + jsonstr + ')'); //可以將json字符串轉(zhuǎn)換成json對(duì)象,注意需要在json字符外包裹一對(duì)小括號(hào)

注:ie8(兼容模式),ie7和ie6也可以使用eval()將字符串轉(zhuǎn)為JSON對(duì)象,但不推薦這些方式,這種方式不安全eval會(huì)執(zhí)行json串中的表達(dá)式。

以上這篇JS中對(duì)象與字符串的互相轉(zhuǎn)換詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 扎囊县| 桂平市| 青龙| 无极县| 上思县| 杭州市| 兴和县| 南投县| 沐川县| 莒南县| 兰西县| 南靖县| 阳新县| 尤溪县| 靖江市| 石楼县| 梅河口市| 辰溪县| 当涂县| 武夷山市| 行唐县| 汝州市| 八宿县| 永丰县| 监利县| 临颍县| 潍坊市| 湛江市| 陆河县| 莱州市| 南岸区| 阜康市| 南郑县| 广南县| 罗定市| 杭锦旗| 兰州市| 新疆| 武清区| 榆树市| 乌拉特后旗|