Rek
Visitor
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-18-2014
09:31 AM
[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!
SOLVED: Turns out I had a function with the same name as a local variable. Oops!
4 REPLIES 4

TheEndless
Channel Surfer
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-18-2014
09:34 AM
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)
Instant Watch Browser (NetflixIWB), Aquarium Screensaver (AQUARIUM), Clever Clocks Screensaver (CLEVERCLOCKS), iTunes Podcasts (ITPC), My Channels (MYCHANNELS)
Rek
Visitor
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-18-2014
09:43 AM
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

TheEndless
Channel Surfer
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-18-2014
09:56 AM
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)
Instant Watch Browser (NetflixIWB), Aquarium Screensaver (AQUARIUM), Clever Clocks Screensaver (CLEVERCLOCKS), iTunes Podcasts (ITPC), My Channels (MYCHANNELS)
Rek
Visitor
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-18-2014
09:59 AM
Re: Strange ParseJSON behaviour...
"TheEndless" wrote:
Do you have a function named "movie" somewhere in your code?
Doh! That was it. Thanks 🙂