I have kind of the same problem and handle it a little bit different.
On change I stringify the JSON and when received by my component I parse it and save it in a variable created by a useState
hook.
Being closer to strapi would be nice. Actually there is a json field natively. A lot of plugins might just want to add a UI and not a new data structure. It would be nice to have a way to tell strapi to handle data like json (caring about reading and writing from the database (bookshelf?) and providing it as a JSON in the code).