2012-07-09 58 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