【发布时间】:2020-04-25 00:52:39
【问题描述】:
我正在尝试编写一个简单的 Roku 应用程序。
当我通过 roURLTransfer 加载 JSON 文件时,ParseJSON 函数给了我BRIGHTSCRIPT: ERROR: ParseJSON: Unknown identifier。
如果我通过 ReadAsciiFile("pkg:/feed/feed.json") 加载 JSON 文件,它可以工作。
JSON 文件是相同的,我很确定我的 JSON 是正确的。
url = "http://192.168.1.36/misc/roku/ifilm/feed.json"
result = ""
timeout = 10000
ut = CreateObject("roURLTransfer")
ut.SetPort(CreateObject("roMessagePort"))
ut.SetURL(url)
if ut.AsyncGetToString()
event = wait(timeout, ut.GetPort())
if type(event) = "roUrlEvent"
result = event.GetString()
elseif event = invalid
ut.AsyncCancel()
else
print "roUrlTransfer::AsyncGetToString(): unknown event"
end if
end if
' `print result` shows the correct lintable JSON
' print result
' Next line gives me: BRIGHTSCRIPT: ERROR: ParseJSON: Unknown identifier
json = ParseJSON(result)
但是将 JSON 文件放入应用程序中是可行的:
feed = ReadAsciiFile("pkg:/feed/feed.json")
sleep(2000)
json = ParseJson(feed)
我需要从 Internet 加载数据并且使用嵌入式版本对我没有帮助。有谁知道我应该怎么做才能让它工作?
【问题讨论】:
标签: json roku brightscript