九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
轉(zhuǎn)義字符(\)對JavaScript中JSON.parse的影響

Email:longsu2010 at yeah dot net

按照ECMA262第五版中的解釋,JSON是一個提供了stringify和parse方法的內(nèi)置對象,前者用于將js對象轉(zhuǎn)化為符合json標(biāo)準(zhǔn)的字符串,后者將符合json標(biāo)準(zhǔn)的字符串轉(zhuǎn)化為js對象。json標(biāo)準(zhǔn)參考<a target="_blank">json.org</a>。(其實(shí)將符合json標(biāo)準(zhǔn)的字符串轉(zhuǎn)化為js對象可以用eval,但是eval性能相對差且存在安全隱患(會執(zhí)行json字符串中的代碼),本文僅寫JSON)
本文寫的是轉(zhuǎn)義字符對JSON.parse方法的影響。
一般來說在JSON.parse的參數(shù)包含轉(zhuǎn)移字符的時(shí)候會遇到兩次轉(zhuǎn)義的問題,其實(shí)第一次是字符串本身的轉(zhuǎn)義,第二次是將真正轉(zhuǎn)為js對象的轉(zhuǎn)義。
舉例如下:
例子一:將字符串'{"a":"b","b":"\\\\"}'傳遞給JSON.parse,首先解析器提取單引號括起來的字符串時(shí)認(rèn)為第一個\轉(zhuǎn)義第二個\ 第三個\轉(zhuǎn)義第四個\,也就是說實(shí)際可輸出字符串是{"a":"b","b":"\\"}(可通過console.log('{"a":"b","b":"\\\\"}')驗(yàn)證),之后正式轉(zhuǎn)為js對象的時(shí)候還有一次轉(zhuǎn)義,也就是實(shí)際輸出字符轉(zhuǎn)中的第一個\轉(zhuǎn)義第二個\(此時(shí)只有兩個\)。所以console.log(JSON.parse('{"a":"b","b":"\\\\"}') );輸出結(jié)果為Object {a: "b", b: "\"},也就是說實(shí)際顯示的數(shù)據(jù)為一個\(實(shí)際可輸出一個\說明在此之前還有一個\)。
例子二:

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é)果如下圖


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


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

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

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JSON簡介以及用法匯總
[Javascript] 關(guān)于 JS 中的淺拷貝和深拷貝
「簡潔代碼」20個常用的JavaScript簡寫技巧
JSON.stringify()、JSON.parse()和eval(string)
讓C#可以像Javascript一樣操作Json
javascript解析json字符串,各種格式分析
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服