Only cast once for the data

We already load the entire thing in memory, rather than streaming.

Just iterate and treat it all as a JSON object.
Merge pull request #12 from jabley/tweak-interfaces

Only cast once for the data