If an object does not have .to_json, we no longer try to call it

@lamont-granquist This should be a fix for what we talked about at the conference.  Let me know what you think!
that should really go in its own commit