簡體   English   中英

Javascript:從json字符串中轉義“

[英]Javascript: Escape " from json string

我有一個問題。 我目前正在將舊系統轉換為較新版本。 在舊版本中,數據請求是由Java applet管理的,而Java applet卻對數據中的“ -char”沒有問題。現在,我正在從數據庫中獲取數據,並使用XSLT將其轉換為JSON字符串,然后-使用原型函數.evalJSON()-將字符串變成一個對象,然后XSL像這樣構造數據(示例):

{rowsets: [ { rows: [ { "ID":"xxx","OtherProperty":"yyy" } ] } ] }

本身就可以。 現在,當數據庫中有一些包含“-”字符的數據時,evalJSON()會失敗,因為它會破壞通常格式正確的JSON字符串,如下所示:

{rowsets: [ { rows: [ { "ID":"xxx","OtherProperty":"yyy "more" zzz" } ] } ] }

現在,我想做的就是以某種方式擺脫“不必要的”字符-無需進行某種存儲過程來在我的服務器端進行處理。我試圖將自己的頭纏在RegEx上,但是我在這方面經驗不是很豐富,因此很難弄清楚。

如果有幫助,可以確保合法的字符序列為:[“:”]和[“,”]以及可能出現並應轉義的序列為:[\\ s“],[ “ \\ s],[”,],[“。](\\ s表示空格)

感謝各種幫助,即使是一些SQL使得它變得容易得多:)

提前致謝!

如果您在XSLT領域,那么您將在重新發明輪子。 Google搜索“ badgerfish”,並在此處看到一個相當可靠的實現。 當然,您可能還會遇到其他問題,但首先要考慮的是。

我最終采取了一種捷徑,在XSL中使用字符串替換模板來將“-字符替換為\\”,然后再將JSON返回給我的javascript函數,因此不需要對客戶端進行任何轉義。

(用於此: http : //geekswithblogs.net/Erik/archive/2008/04/01/120915.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM