我是新來的Roku和發現我的JSON提要響應看起來是這樣的:如何做「的stripslashes」等同於BrightScript
http:\/\/brightcove.vo.llnwd.net\/e1\/pd\/12345\/12345_1089831707001_test.mp4
誰能幫我找出如何解決JSON響應在BrightScript中?我現在正在瀏覽BrightScript參考文檔,但只是想看看是否有人知道一個簡單的方法來做到這一點,而我繼續將它們組合在一起。
謝謝!
我是新來的Roku和發現我的JSON提要響應看起來是這樣的:如何做「的stripslashes」等同於BrightScript
http:\/\/brightcove.vo.llnwd.net\/e1\/pd\/12345\/12345_1089831707001_test.mp4
誰能幫我找出如何解決JSON響應在BrightScript中?我現在正在瀏覽BrightScript參考文檔,但只是想看看是否有人知道一個簡單的方法來做到這一點,而我繼續將它們組合在一起。
謝謝!
經過多一點研究後,我發現了我需要的解決方案。櫃面這可以幫助其他人,這是我寫的固定字符串的函數:
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,我發現這個鏈接。
您可以使用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
FWIW,這些天只需要在上面執行parseJSON()來擺脫多餘的「\」。有一些荒謬的原因被PHP添加了,我忘記了什麼,但它不是JSON規範所要求的 - 而是與瀏覽器安全相關的東西,如果字符串被濫用等等。 – 2016-10-22 04:22:15
可能要返回一個對象,函數fixSlashes(項目作爲字符串)的字符串作爲instread字符串 – alphablender 2012-07-10 02:02:11
謝謝!在發佈之後,我想到了這個:) – jco 2012-07-10 16:08:55