Roku Developer Program

Join our online forum to talk to Roku developers and fellow channel creators. Ask questions, share tips with the community, and find helpful resources.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Rek
Visitor

[SOLVED] Strange ParseJSON behaviour...

Hi all, I've encountered a very odd problem. I've been using the ParseJSON() method for several months now, and I've never had any problems with it. Today, a JSON request I make regularly began failing. Specifically, its parsing objects as functions, which causes the app to crash when the it attempts to access members of the "function".

SOLVED: Turns out I had a function with the same name as a local variable. Oops!
0 Kudos
4 REPLIES 4
TheEndless
Channel Surfer

Re: Strange ParseJSON behaviour...

Can you provide the error message and stack trace?
My Channels: http://roku.permanence.com - Twitter: @TheEndlessDev
Instant Watch Browser (NetflixIWB), Aquarium Screensaver (AQUARIUM), Clever Clocks Screensaver (CLEVERCLOCKS), iTunes Podcasts (ITPC), My Channels (MYCHANNELS)
0 Kudos
Rek
Visitor

Re: Strange ParseJSON behaviour...

"TheEndless" wrote:
Can you provide the error message and stack trace?


Sure thing:

'Dot' Operator attempted with invalid BrightScript Component or interface reference. (runtime error &hec) in ...source/Screens/Movies.brs(126)

126: m.Log("PopulateData", "type(movie.plot): "+type(movie.plot))
Backtrace:
Function $anon_27429() As
file/line: /tmp/plugin/HODAAAo0PEjy/pk...source/Screens/Movies.brs(126)
Function $anon_27428() As
file/line: /tmp/plugin/HODAAAo0PEjy/pk...source/Screens/Movies.brs(45)
Function createscreen(screentype As ) As Boolean
file/line: /tmp/plugin/HODAAAo0PEjy/pkg:/source/Screens/AbstractScreen.brs(198)
Function main() As
file/line: /tmp/plugin/HODAAAo0PEjy/pkg:/source/appMain.brs(62)

Local Variables:
global &h0020 rotINTERFACE:ifGlobal
m &h0010 bsc:roAssociativeArray, refcnt=6
genres &h0080 Invalid val:invalid
genremap &h0010 bsc:roAssociativeArray, refcnt=1
items &h0010 bsc:roArray, refcnt=1
api &h4010 bsc:roAssociativeArray, refcnt=3
response &h0010 bsc:roAssociativeArray, refcnt=2
movie &h0010 bsc:roAssociativeArray, refcnt=2
titlenamemap &h0000 <uninitialized> val:Uninitialized
progress &h0000 <uninitialized> val:Uninitialized
i &h0000 <uninitialized> val:Uninitialized
item &h0000 <uninitialized> val:Uninitialized
newprogress &h0000 <uninitialized> val:Uninitialized
imageid &h0000 <uninitialized> val:Uninitialized
image &h0000 <uninitialized> val:Uninitialized
sorttitle &h0000 <uninitialized> val:Uninitialized
pieces &h0000 <uninitialized> val:Uninitialized
firstletter &h0000 <uninitialized> val:Uninitialized
genre &h0000 <uninitialized> val:Uninitialized
tmptitles &h0000 <uninitialized> val:Uninitialized
key &h0000 <uninitialized> val:Uninitialized
itemlist &h0000 <uninitialized> val:Uninitialized
genreobj &h0000 <uninitialized> val:Uninitialized
0 Kudos
TheEndless
Channel Surfer

Re: Strange ParseJSON behaviour...

Do you have a function named "movie" somewhere in your code?
My Channels: http://roku.permanence.com - Twitter: @TheEndlessDev
Instant Watch Browser (NetflixIWB), Aquarium Screensaver (AQUARIUM), Clever Clocks Screensaver (CLEVERCLOCKS), iTunes Podcasts (ITPC), My Channels (MYCHANNELS)
0 Kudos
Rek
Visitor

Re: Strange ParseJSON behaviour...

"TheEndless" wrote:
Do you have a function named "movie" somewhere in your code?


Doh! That was it. Thanks 🙂
0 Kudos