read_json `engine` argument integration
Creating the PR so we can start the discussion. It's not complete yet I will keep updating the PR; however, any feedback of course is appreciated. 

My main question is, there is an `arrow_parser_wrapper.py` file has a `ArrowParserWrapper` class which mainly serves the `engine` argument of the `read_csv` method. I though of extending that classes functionality so it can serve both `read_json` and `read_csv` but wanted to make get your opinion about it.

I will also add tests but I am still reading the tests part from the contributing guidelines.

- [ ] closes #48893 (Replace xxxx with the Github issue number)
- [ ] [Tests added and passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#writing-tests) if fixing a bug or adding a new feature
- [ ] All [code checks passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit).
- [ ] Added [type annotations](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#type-hints) to new arguments/methods/functions.
- [ ] Added an entry in the latest `doc/source/whatsnew/vX.X.X.rst` file if fixing a bug or adding a new feature.

> I though of extending that classes functionality so it can serve both read_json and read_csv but wanted to make get your opinion about it.

The CSV and JSON reading code is more-or-less distinct so I'd recommend against this.

I recommend just creating a new file in `pandas/io/json` like `arrow_parser.py` with the parsing class that can imported and used in `read_json` Yeah that makes sense. Sounds good then, will do that. Thanks for the feedback! I just wanted to give an update. I didn't forget about the issue, I'm working on it:) After days of staring (and exploring) between source code and me finally I was able to implement a logic the past two days and wrote a test for it. I have been trying to get the docker interpreter working so I can run the tests. After that I'll update the PR. @mroeschke I have to close this PR since I messed up something in git flow and history got messed up while trying to squash commits. I have to create a new PR from main branch. Is there a closing process, any commands I should run? Opened #49249 instead of this PR. Closing in favor of https://github.com/pandas-dev/pandas/pull/49249