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

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

json教程

  • 關于 JSON
  • JSON 教程

    json格式

    JSON解析

    JSON遍歷

    JSON調用

    JSON轉換

    JSON獲取

    JSON字符串

    JSON數組

    轉義字符(\\\\)對JavaScript中JSON.parse的影響概述

    閱讀 (2458)

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


    本文寫的是轉義字符對JSON.parse方法的影響。
    一般來說在JSON.parse的參數包含轉移字符的時候會遇到兩次轉義的問題,其實第一次是字符串本身的轉義,第二次是將真正轉為js對象的轉義。
    舉例如下:


    例子一:

    將字符串'{"a":"b","b":"\\\\"}'傳遞給JSON.parse,首先解析器提取單引號括起來的字符串時認為第一個\轉義第二個\ 第三個\轉義第四個\,也就是說實際可輸出字符串是{"a":"b","b":"\\"}(可通過console.log('{"a":"b","b":"\\\\"}')驗證),之后正式轉為js對象的時候還有一次轉義,也就是實際輸出字符轉中的第一個\轉義第二個\(此時只有兩個\)。所以console.log(JSON.parse('{"a":"b","b":"\\\\"}') );輸出結果為Object {a: "b", b: "\"},也就是說實際顯示的數據為一個\(實際可輸出一個\說明在此之前還有一個\)。


    例子二:

    [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":"\\\\"}}}'));  

    輸出結果如下圖:

    json

    根據轉義規則,實際輸出一個\在這個\之前必定有一個\。所以如上第一行輸出按照書寫來說為'{"a":"b","b":"\\\\","c":{"b":"\\\\","a":{"b":"\\\\"}}}',可通過第三條輸出來驗證。


    總結,如果想在js對象中出現一個\,需要在json字符串中出現四個\ 。

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

    關閉
    程序員人生
    主站蜘蛛池模板: 欧美久久久久欧美一区 | 久久ri精品高清一区二区三区 | 欧美一级啪啪 | 337p欧洲亚洲大胆艺术 | 亚洲a视频在线观看 | 久久精品免费 | 日日摸人人看97人人澡 | 久久一区二区精品综合 | 亚洲成人黄色在线观看 | yy毛片| 日本三线免费视频观看 | 久久亚洲欧美 | 在线亚洲一区 | 夜夜操狠狠干 | 麻豆影视免费观看 | 名优写真一区二区在线 | 欧美一级性视频 | 日本高清wwww免费视频 | 日本人护士免费xxxx视频 | jizzjizz黄色| 一区中文字幕 | 18欧美| 亚洲欧美日韩一区二区 | 成人亚洲网站 | 在线观看亚洲一区 | 日本特级全黄一级毛片 | 欧美性视频在线播放 | 亚洲国产日韩欧美高清片a 亚洲国产日韩欧美一区二区三区 | 欧美精品一区二区三区免费播放 | 日本天堂在线播放 | 日韩大片在线观看 | 不卡免费视频 | 国产无套免费网站 | 国产福利片在线 易阳 | 好吊妞在线成人免费 | 亚洲小说区图片区 | 2019最新中文字幕 | 午夜在线 | 亚洲天堂精品在线 | 女人l8毛片a一级毛片 | 国产亚洲精品色一区 |