多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國(guó)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

json教程

  • 關(guān)于 JSON
  • JSON 教程

    json格式

    JSON解析

    JSON遍歷

    JSON調(diào)用

    JSON轉(zhuǎn)換

    JSON獲取

    JSON字符串

    JSON數(shù)組

    javascript中JSON對(duì)象與JSON字符串相互轉(zhuǎn)換實(shí)例

    閱讀 (2435)

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

    代碼如下:

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


    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官方的方式,引入json.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á)式。 

    4>JSON官方的轉(zhuǎn)換方式: 
    http://www.json.org/提供了一個(gè)json.js,這樣ie8(兼容模式),ie7和ie6就可以支持JSON對(duì)象以及其stringify()和parse()方法; 

    可以在https://github.com/douglascrockford/JSON-js上獲取到這個(gè)js,一般現(xiàn)在用json2.js。



    在開(kāi)發(fā)的過(guò)程中,如果對(duì)于少量參數(shù)的前后臺(tái)傳遞,可以直接采用ajax的data函數(shù),按json格式傳遞,后臺(tái)Request即可,但有的時(shí)候,需要傳遞多個(gè)參數(shù),這樣后臺(tái)

    接受的時(shí)候Request多個(gè)很麻煩,此時(shí)要按照類(lèi)的格式或者 集合的形式進(jìn)行傳遞。


    例如:前臺(tái)按類(lèi)的格式傳遞JSON對(duì)象:

    var jsonUserInfo = "{\"TUserName\":\"" + userName + "\",\"TInterest\":\"" + interest + "\",\"TSex\":\"" + sex + "\",\"TCity\":\"" + city + "\",\"TDetail\":\"" + detail + "\"}";

    如拼出的jsonUserInfo 無(wú)轉(zhuǎn)義符號(hào),需要var jsonArrayFinal = JSON.stringify(jsonArray);進(jìn)行轉(zhuǎn)換后再傳遞。


    代碼如下:

    $.ajax(
                        {
                            type: "post",
                            url: "ReceiveHandler1.ashx",
                            data: { userInfo: jsonUserInfo, flag: "123456", key: "654321" },
                            dataType: "text",
                            success: function(data) {
                                $("#divShow").html(data);
                            }
     });

    如果前臺(tái)傳遞多個(gè)類(lèi)格式的JSON數(shù)組,也就是集合類(lèi)型:


    例如:

    [{"name":"a"},{"name","b"},{"name","c"}],則無(wú)法傳遞,此時(shí)必須使用JSON.stringify將數(shù)組對(duì)象轉(zhuǎn)換成字符串,再進(jìn)行AJAX傳遞即可。

    比如我有兩個(gè)變量,我要將a轉(zhuǎn)換成字符串,將b轉(zhuǎn)換成JSON對(duì)象:

    var a={"name":"tom","sex":"男","age":"24"}; 
    var b='{"name":"Mike","sex":"女","age":"29"}';

    在Firefox,chrome,opera,safari,ie9,ie8等高級(jí)瀏覽器直接可以用JSON對(duì)象的stringify()和parse()方法。

    JSON.stringify(obj)將JSON轉(zhuǎn)為字符串。JSON.parse(string)將字符串轉(zhuǎn)為JSON格式;

    上面的轉(zhuǎn)換可以這么寫(xiě):
    var a={"name":"tom","sex":"男","age":"24"}; 
    var b='{"name":"Mike","sex":"女","age":"29"}'; 
    var aToStr=JSON.stringify(a); 
    var bToObj=JSON.parse(b); 
    alert(typeof(aToStr));  //string 
    alert(typeof(bToObj));//object

    JSON.stringify()

    ie8(兼容模式),ie7和ie6沒(méi)有JSON對(duì)象,不過(guò)http://www.json.org/js.html提供了一個(gè)json.js,這樣ie8(兼容模式),ie7和ie6就可以支持JSON對(duì)象以及其stringify()和parse()方法;你可以在https://github.com/douglascrockford/JSON-js上獲取到這個(gè)js,一般現(xiàn)在用json2.js。

    ie8(兼容模式),ie7和ie6可以使用eval()將字符串轉(zhuǎn)為JSON對(duì)象,

    var c='{"name":"Mike","sex":"女","age":"29"}'; 
    var cToObj=eval("("+c+")"); 
    alert(typeof(cToObj));

    jQuery中也有將字符串轉(zhuǎn)為JSON格式的方法jQuery.parseJSON( json ),接受一個(gè)標(biāo)準(zhǔn)格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)對(duì)象。當(dāng)然如果有興趣可以自己封裝一個(gè)jQuery擴(kuò)展,jQuery.stringifyJSON(obj)將JSON轉(zhuǎn)為字符串。


    關(guān)閉
    程序員人生
    主站蜘蛛池模板: 国产欧美一区二区三区精品 | 最近中文字幕高清mv免费 | 国产精品夜色视频一级区 | 久久婷婷人人澡人人爱91 | 亚洲国产精品自在在线观看 | 日本无套| 国产欧美日韩综合一区二区三区 | 国产区1 | 午夜免费福利影院 | 久久有精品 | 国产一级爱片在线播放 | 美国美女一级毛片免费全 | 国产精品久久久久无码av | 亚洲日本欧美在线 | 日本特黄特色大片免费视频播放 | 在线成人小视频 | 日本大片a| 国产精品久久久久国产精品 | 国产不卡精品一区二区三区 | 日韩中文字幕一区二区不卡 | 免费一区二区三区 | www.国产在线观看 | 最近最新中文字幕大全2019免费视频 | 亚洲人成在线影院 | 日韩手机在线免费视频 | 欧美精品videossex17 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片新版的 | 精品无码久久久久久国产 | 伊人影院在线播放 | 久久精品久久精品 | a级片视频网站 | 日韩欧美在线综合 | 亚洲欧洲国产精品久久 | 91精品一区二区三区在线观看 | 精品一区二区三区四区乱码90 | 成人精品一区二区www | 9191免费视频观看高清 | 久草成人 | 吃奶添下面大尺度视频 | 国产三级中文字幕 | 欧美日韩国产综合在线 |