日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

json教程

  • 關于 JSON
  • JSON 教程

    json格式

    JSON解析

    JSON遍歷

    JSON調用

    JSON轉換

    JSON獲取

    JSON字符串

    JSON數組

    javascript中JSON對象與JSON字符串相互轉換實例

    閱讀 (2439)

    1>jQuery插件支持的轉換方式: 

    代碼如下:

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


    2>瀏覽器支持的轉換方式(Firefox,chrome,opera,safari,ie9,ie8)等瀏覽器: 
    代碼如下:

    JSON.parse(jsonstr); //可以將json字符串轉換成json對象 
    JSON.stringify(jsonobj); //可以將json對象轉換成json對符串 

    注:ie8(兼容模式),ie7和ie6沒有JSON對象,推薦采用JSON官方的方式,引入json.js。 

    3>Javascript支持的轉換方式: 
    eval('(' + jsonstr + ')'); //可以將json字符串轉換成json對象,注意需要在json字符外包裹一對小括號 
    注:ie8(兼容模式),ie7和ie6也可以使用eval()將字符串轉為JSON對象,但不推薦這些方式,這種方式不安全eval會執行json串中的表達式。 

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

    可以在https://github.com/douglascrockford/JSON-js上獲取到這個js,一般現在用json2.js。



    在開發的過程中,如果對于少量參數的前后臺傳遞,可以直接采用ajax的data函數,按json格式傳遞,后臺Request即可,但有的時候,需要傳遞多個參數,這樣后臺

    接受的時候Request多個很麻煩,此時要按照類的格式或者 集合的形式進行傳遞。


    例如:前臺按類的格式傳遞JSON對象:

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

    如拼出的jsonUserInfo 無轉義符號,需要var jsonArrayFinal = JSON.stringify(jsonArray);進行轉換后再傳遞。


    代碼如下:

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

    如果前臺傳遞多個類格式的JSON數組,也就是集合類型:


    例如:

    [{"name":"a"},{"name","b"},{"name","c"}],則無法傳遞,此時必須使用JSON.stringify將數組對象轉換成字符串,再進行AJAX傳遞即可。

    比如我有兩個變量,我要將a轉換成字符串,將b轉換成JSON對象:

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

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

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

    上面的轉換可以這么寫:
    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沒有JSON對象,不過http://www.json.org/js.html提供了一個json.js,這樣ie8(兼容模式),ie7和ie6就可以支持JSON對象以及其stringify()和parse()方法;你可以在https://github.com/douglascrockford/JSON-js上獲取到這個js,一般現在用json2.js。

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

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

    jQuery中也有將字符串轉為JSON格式的方法jQuery.parseJSON( json ),接受一個標準格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)對象。當然如果有興趣可以自己封裝一個jQuery擴展,jQuery.stringifyJSON(obj)將JSON轉為字符串。


    關閉
    程序員人生
    主站蜘蛛池模板: 50岁女人一级毛片 | 日本激情网 | 日韩三级中文字幕 | 久久久综合久久 | 国产精品videosex极品 | 91亚洲成人 | 全部免费毛片在线播放网站 | 日韩视频精品在线 | 91日日| 久久9热 | av免费网站在线观看 | 成人国产精品久久 | 久久精品一区二区三区四区 | 99精品视频免费观看 | 日韩视频免费在线观看 | 亚洲成人精品在线观看 | 国产免费一区二区三区 | av福利网| 在线观看av资源 | 视频在线播放国产 | 久久久久成人网 | 免费在线看黄网站 | 在线观看黄网站 | 亚洲在线中文字幕 | 国产二区在线播放 | 91一区二区在线观看 | 亚洲图片久久 | 久久久久亚洲综合 | 久久91视频 | 亚洲精品黄 | 日韩成人在线观看 | 国产乱码一区二区三区 | 成人精品久久久 | 香蕉视频色版在线观看 | 国产精品污www在线观看 | 18视频网站在线观看 | 国产综合久久 | 国产精品视频大全 | 亚洲国产成人精品女人久 | 欧美日韩国产精品一区 | 欧美精品一区二区三区视频 |