Unless GameMaker is corrupting the data structures on decode or you have code that accidentally destroys them between initial decode and processing, they cannot possibly be non-lists - the server response contains arrays of strings (or empty arrays)