2012-07-09 60 views
1

我是新來的Roku和發現我的JSON提要響應看起來是這樣的:如何做「的stripslashes」等同於BrightScript

http:\/\/brightcove.vo.llnwd.net\/e1\/pd\/12345\/12345_1089831707001_test.mp4 

誰能幫我找出如何解決JSON響應在BrightScript中?我現在正在瀏覽BrightScript參考文檔,但只是想看看是否有人知道一個簡單的方法來做到這一點,而我繼續將它們組合在一起。

謝謝!

回答

1

經過多一點研究後,我發現了我需要的解決方案。櫃面這可以幫助其他人,這是我寫的固定字符串的函數:

Function fixSlashes(item as string) As Object 
r = "\\" 'backslash character 

'case insensitive 
regexKeyFix = CreateObject("roRegex", r, "i") 

    item = regexKeyFix.ReplaceAll(item, "") 
    Return item 
End Function 

而這裏的documentation,我發現這個鏈接。

+1

可能要返回一個對象,函數fixSlashes(項目作爲字符串)的字符串作爲instread字符串 – alphablender 2012-07-10 02:02:11

+0

謝謝!在發佈之後,我想到了這個:) – jco 2012-07-10 16:08:55

1

您可以使用Replace作爲簡單方法

更換(從作爲字符串,以作爲字符串)作爲字符串

返回字符串的副本fromStr的所有實例toStr取代。如果fromStr爲空,則返回值與源字符串相同。

BrightScript Debugger> str = "http:\/\/brightcove.vo.llnwd.net\/e1\/pd\/12345\/12345_1089831707001_test.mp4" 
BrightScript Debugger> ?item.Replace("\","") 
http://brightcove.vo.llnwd.net/e1/pd/12345/12345_1089831707001_test.mp4 
+0

FWIW,這些天只需要在上面執行parseJSON()來擺脫多餘的「\」。有一些荒謬的原因被PHP添加了,我忘記了什麼,但它不是JSON規範所要求的 - 而是與瀏覽器安全相關的東西,如果字符串被濫用等等。 – 2016-10-22 04:22:15