What was the actual problem you were encountering before you attempted to coerce the types?
The bandaid solution is basically just to do what you're doing, but recursively, to flatten Perspective's faux objects into native Python objects:
But ideally, you wouldn't have to do this at all; the objects you get are dictionaries and lists, according to duck typing, so you should ideally be able to pass them through other mechanisms without correction.