第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在JSON中轉(zhuǎn)義字符串?

如何在JSON中轉(zhuǎn)義字符串?

蝴蝶刀刀 2019-07-17 15:05:08
如何在JSON中轉(zhuǎn)義字符串?當(dāng)手動創(chuàng)建JSON數(shù)據(jù)時,應(yīng)該如何轉(zhuǎn)義字符串字段?我應(yīng)該用像ApacheCommonlang那樣的東西嗎?StringEscapeUtilities.escapeHtml, StringEscapeUtilities.escapeXml,還是我應(yīng)該用java.net.URLEncoder?問題是當(dāng)我用SEU.escapeHtml,它不會轉(zhuǎn)義引號,并且當(dāng)我將整個字符串包裝成一對'將生成格式錯誤的JSON。
查看完整描述

3 回答

?
ibeautiful

TA貢獻1993條經(jīng)驗 獲得超6個贊

理想情況下,用您的語言找到一個JSON庫您可以向其提供適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu),讓它擔(dān)心如何逃避..它會讓你更清醒。如果出于任何原因,您在語言中沒有一個庫,那么您不想使用一個庫(我不建議這樣做),或者您正在編寫一個JSON庫,繼續(xù)讀下去。

根據(jù)RFC逃跑。Json很自由:你唯一的角色逃逸\",以及控制代碼(任何小于U+0020的代碼)。

這種轉(zhuǎn)義結(jié)構(gòu)是JSON特有的。您將需要一個特定于JSON的函數(shù)。所有的轉(zhuǎn)義都可以寫成\uXXXX哪里XXXX是該字符的UTF-16代碼單元。有幾條捷徑,例如\\,同樣有效。(它們帶來了更小、更清晰的產(chǎn)出。)

有關(guān)詳細信息,請參閱RFC.

JSON的轉(zhuǎn)義是建立在JS上的,因此它使用\uXXXX,在哪里XXXX是一個UTF-16代碼單元。對于BMP之外的代碼點,這意味著編碼代理項對,這可能會有點毛茸茸的。(或者,您可以直接輸出字符,因為JSON為IS Unicode文本編碼,并允許這些特定字符。)


查看完整回答
反對 回復(fù) 2019-07-17
  • 3 回答
  • 0 關(guān)注
  • 1099 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號