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

中國(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ù)組

    轉(zhuǎn)義字符(\\\\)對(duì)JavaScript中JSON.parse的影響概述

    閱讀 (2460)

    JSON是一個(gè)提供了stringify和parse方法的內(nèi)置對(duì)象,前者用于將js對(duì)象轉(zhuǎn)化為符合json標(biāo)準(zhǔn)的字符串,后者將符合json標(biāo)準(zhǔn)的字符串轉(zhuǎn)化為js對(duì)象,按照ECMA262第五版中的解釋?zhuān)琂SON是一個(gè)提供了stringify和parse方法的內(nèi)置對(duì)象,前者用于將js對(duì)象轉(zhuǎn)化為符合json標(biāo)準(zhǔn)的字符串,后者將符合json標(biāo)準(zhǔn)的字符串轉(zhuǎn)化為js對(duì)象。json標(biāo)準(zhǔn)參考<a href="http://json.org/" target="_blank">json.org</a>。(其實(shí)將符合json標(biāo)準(zhǔn)的字符串轉(zhuǎn)化為js對(duì)象可以用eval,但是eval性能相對(duì)差且存在安全隱患(會(huì)執(zhí)行json字符串中的代碼),本文僅寫(xiě)JSON)


    本文寫(xiě)的是轉(zhuǎn)義字符對(duì)JSON.parse方法的影響。
    一般來(lái)說(shuō)在JSON.parse的參數(shù)包含轉(zhuǎn)移字符的時(shí)候會(huì)遇到兩次轉(zhuǎn)義的問(wèn)題,其實(shí)第一次是字符串本身的轉(zhuǎn)義,第二次是將真正轉(zhuǎn)為js對(duì)象的轉(zhuǎn)義。
    舉例如下:


    例子一:

    將字符串'{"a":"b","b":"\\\\"}'傳遞給JSON.parse,首先解析器提取單引號(hào)括起來(lái)的字符串時(shí)認(rèn)為第一個(gè)\轉(zhuǎn)義第二個(gè)\ 第三個(gè)\轉(zhuǎn)義第四個(gè)\,也就是說(shuō)實(shí)際可輸出字符串是{"a":"b","b":"\\"}(可通過(guò)console.log('{"a":"b","b":"\\\\"}')驗(yàn)證),之后正式轉(zhuǎn)為js對(duì)象的時(shí)候還有一次轉(zhuǎn)義,也就是實(shí)際輸出字符轉(zhuǎn)中的第一個(gè)\轉(zhuǎn)義第二個(gè)\(此時(shí)只有兩個(gè)\)。所以console.log(JSON.parse('{"a":"b","b":"\\\\"}') );輸出結(jié)果為Object {a: "b", b: "\"},也就是說(shuō)實(shí)際顯示的數(shù)據(jù)為一個(gè)\(實(shí)際可輸出一個(gè)\說(shuō)明在此之前還有一個(gè)\)。


    例子二:

    [javascript] 

    var obj = {  
        a : "b",  
        b : "\\",  
        c : {  
            b : "\\",   
            a : {   
                b : "\\"   
            }  
        }  
    };  
    var json_str = JSON.stringify(obj);  
    console.log( JSON.stringify(obj) );  
    console.dir(JSON.parse(json_str));  
    console.dir(JSON.parse('{"a":"b","b":"\\\\","c":{"b":"\\\\","a":{"b":"\\\\"}}}'));  

    輸出結(jié)果如下圖:

    json

    根據(jù)轉(zhuǎn)義規(guī)則,實(shí)際輸出一個(gè)\在這個(gè)\之前必定有一個(gè)\。所以如上第一行輸出按照書(shū)寫(xiě)來(lái)說(shuō)為'{"a":"b","b":"\\\\","c":{"b":"\\\\","a":{"b":"\\\\"}}}',可通過(guò)第三條輸出來(lái)驗(yàn)證。


    總結(jié),如果想在js對(duì)象中出現(xiàn)一個(gè)\,需要在json字符串中出現(xiàn)四個(gè)\ 。

    對(duì)于其他的其他的特殊字符
    1.雙引號(hào)("),如果正確出現(xiàn)雙引號(hào)應(yīng)為\\\"
    2.\n,如想想出現(xiàn)正確的換行需要json字符串中是\\n,其實(shí)是先對(duì)\n中的\轉(zhuǎn)義,n變成了普通字符,在解析為js對(duì)象的時(shí)候n與之前的\(只有一個(gè)\了)被解釋為換行。如下的兩個(gè)與此類(lèi)似。
    3.\r,\\r
    4.\t,\\t

    關(guān)閉
    程序員人生
    主站蜘蛛池模板: 成人影视电影 | 久久亚洲欧美 | 九九九九九依人 | 热久热久 | 精品国产乱码久久久久久图片 | 黄色大片区 | 亚洲欧美视频一区 | 成人高清 | 亚洲高清在线播放 | 中久免费中文 | 精品久久ai | 国产精品成人av | 91福利视频导航 | 久久精品视频在线观看 | 日本免费啪啪 | 久久久久久九九 | 久久精品国产精品 | 国产精品免费一区二区三区 | 欧美日韩亚洲国产精品 | 亚洲乱码国产乱码精品精98午夜 | 福利视频在线播放 | 久久久免费av | 成人免费在线观 | 久久一日本道色综合久久大香 | 成人精品国产免费网站 | 亚洲成色999久久网站 | 国产精品久久久久久久久免费软件 | 亚洲欧洲日韩av | 中文字幕一区二区三区在线播放 | 久久久国产精品一区二区三区 | 国产一级在线观看 | 久久综合久久综合久久 | 久久91精品国产 | 久久99精品久久久久婷婷 | 亚洲欧美在线观看 | 天天艹久久| 亚州国产精品 | 国产日产欧美一区二区 | 欧美日韩一区二区三区不卡视频 | 国产精品黄色 | 国产精品99|