国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 大洼县| 东明县| 怀宁县| 彭山县| 深泽县| 运城市| 宜川县| 前郭尔| 渝中区| 邯郸县| 忻城县| 长宁县| 崇阳县| 珲春市| 克什克腾旗| 安平县| 桃园市| 搜索| 新兴县| 天峨县| 肇东市| 楚雄市| 温泉县| 安阳市| 扶绥县| 华阴市| 全州县| 建宁县| 道真| 东安县| 米脂县| 神池县| 巨野县| 宾阳县| 沅陵县| 靖州| 弋阳县| 文昌市| 浦城县| 西畴县| 甘南县|