BUG: Fix dtypes for read_json
- [x] closes #33205
- [x] closes #21892
- [x] tests added / passed
- [x] Ensure all linting tests pass, see [here](https://pandas.pydata.org/pandas-docs/dev/development/contributing.html#code-standards) for how to run them
- [x] whatsnew entry

Ready to be merged from my side. Seems like the tests are flaky, can we rerun them? there is a failure on master, will merge when fixed This pull request is stale because it has been open for thirty days with no activity. Please update or respond to this comment if you're still interested in working on this. @jreback greenish if still good to merge can you merge master and ping on green ping @jreback 

Thanks for keeping the ball rolling on this! Thanks @r-raymond very nice!