最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JSON中雙引號(hào)的輪回使用過(guò)程中一定要小心

 更新時(shí)間:2014年03月05日 17:03:08   作者:  
如果JSON對(duì)象中有屬性是包含雙引號(hào)當(dāng)轉(zhuǎn)換成字符串形式,將自動(dòng)加上反斜線,詳細(xì)請(qǐng)祥看本文
1. 如果JSON對(duì)象中有屬性是包含雙引號(hào)的,比如
復(fù)制代碼 代碼如下:

{
"description": "25""
}

如果轉(zhuǎn)換成字符串形式,將自動(dòng)加上反斜線,變?yōu)?25\"", 然后傳遞給REST API,保存到MongoDB中。

此時(shí)如果使用MongoDB的shell顯示該數(shù)據(jù),為"25\"", 正確。

2. 但是如果用C++ driver讀取這個(gè)值是,則得到"25"", 因此如果將它直接返回到瀏覽器端,用jQuery.parseJSON()來(lái)解析就會(huì)報(bào)錯(cuò)。

C++段序列化成字符串的時(shí)候需要判斷一下,將"替換成\".
復(fù)制代碼 代碼如下:

void string_to_json_string(std::string const& str, std::string & json_str) {
std::stringstream ss;
for (size_t i = 0; i < str.length(); ++i) {
if (str[i] == '"') {
ss << '\\' << '\"';
} else {
ss << str[i];
}
}
json_str = ss.str();
}

3. 如果JavaScript對(duì)"25\""調(diào)用jQuery.parseJSON()之后,反斜線已經(jīng)消失,又變?yōu)?25"". 如果再次對(duì)該屬性值調(diào)用jQuery.pareseJSON則又會(huì)出錯(cuò)。

JavaScript必須寫(xiě)代碼防止錯(cuò)誤:
復(fù)制代碼 代碼如下:

removeDoubleQuotes: function(str) {
return str.replace("\"", "\\\"");
},

這就是雙引號(hào)在JSON中的輪回。夠麻煩吧,要小心點(diǎn)。

相關(guān)文章

  • javascript 類方法定義還是有點(diǎn)區(qū)別

    javascript 類方法定義還是有點(diǎn)區(qū)別

    這兩個(gè)定義都可以,不過(guò)后者對(duì)FF貌似好一些,前者在FF下可能出現(xiàn)missing before formal parameters錯(cuò)誤,導(dǎo)致js無(wú)法執(zhí)行。
    2009-04-04
  • Javascript動(dòng)態(tài)創(chuàng)建div的方法

    Javascript動(dòng)態(tài)創(chuàng)建div的方法

    這篇文章主要介紹了Javascript動(dòng)態(tài)創(chuàng)建div的方法,是javascript節(jié)點(diǎn)操作的典型應(yīng)用,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-02-02
  • 選擇器的朋友可以試試這個(gè)思路 延遲執(zhí)行歸并選擇操作

    選擇器的朋友可以試試這個(gè)思路 延遲執(zhí)行歸并選擇操作

    因?yàn)橥ǔ_x擇器需要遍歷整個(gè)元素樹(shù),所以當(dāng)多次選擇會(huì)比較耗時(shí),忽然想到是否能利用setTimeout將多次選擇操作歸并到一起
    2011-01-01
  • 使用text方法獲取Html元素文本信息示例

    使用text方法獲取Html元素文本信息示例

    獲取文本信息的方法有很多,本例使用的使用的是jquery的text方法,并使用alert將文本彈出,下面是實(shí)現(xiàn)代碼
    2014-09-09
  • JavaScript實(shí)現(xiàn)購(gòu)物車(chē)案例

    JavaScript實(shí)現(xiàn)購(gòu)物車(chē)案例

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)購(gòu)物車(chē)案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • JS獲取input file絕對(duì)路徑的方法(推薦)

    JS獲取input file絕對(duì)路徑的方法(推薦)

    下面小編就為大家?guī)?lái)一篇JS獲取input file絕對(duì)路徑的方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • webpack中的代理配置詳解

    webpack中的代理配置詳解

    本文主要介紹了webpack中的代理配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 使用Promise鏈?zhǔn)秸{(diào)用解決多個(gè)異步回調(diào)的問(wèn)題

    使用Promise鏈?zhǔn)秸{(diào)用解決多個(gè)異步回調(diào)的問(wèn)題

    這篇文章主要給大家介紹了使用Promise鏈?zhǔn)秸{(diào)用解決多個(gè)異步回調(diào)問(wèn)題的方法,文中給出了詳細(xì)的介紹和示例代碼,有需要的朋友可以參考借鑒,下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01
  • JavaScript操作cookie類實(shí)例

    JavaScript操作cookie類實(shí)例

    這篇文章主要介紹了JavaScript操作cookie類,實(shí)例分析了javascript針對(duì)cookie的設(shè)置、讀取、刪除等常用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • Javascript通過(guò)控制類名更改樣式

    Javascript通過(guò)控制類名更改樣式

    這篇文章主要介紹了Javascript通過(guò)控制類名更改樣式,下面來(lái)和小編一起來(lái)學(xué)習(xí)吧
    2019-05-05

最新評(píng)論

泰顺县| 永春县| 平乡县| 万源市| 蒙自县| 视频| 时尚| 德格县| 常宁市| 牙克石市| 平安县| 浮山县| 左权县| 巴塘县| 健康| 新龙县| 栾川县| 巨鹿县| 通许县| 贺兰县| 濮阳县| 堆龙德庆县| 嵊泗县| 砚山县| 台南市| 南丰县| 美姑县| 曲松县| 桂阳县| 巧家县| 洛川县| 关岭| 天镇县| 佛教| 杨浦区| 招远市| 寻乌县| 荆门市| 四会市| 无棣县| 巴塘县|