There has been a mailing list discussion that suggested that defaulting Lists and other collections to empty when a key is missing in JSON isn't The Right Thing™ to do.
I don't quite know how I feel about this, but I'm filing a ticket here so that the thread isn't lost the next time I revisit this lift modules.