Hi Rijan,
You can use the JSON approach but there's always the URL characters limitation and the maintenance of the structure.
In does cases my approach is to create a support data model where an entity is created with just the fields needed by the screen, it helps the maintenance, the screen development and the only thing needed is a 'housekeeping' (if you want) to clear the data when the popup is closed without saving or the browser is closed.
In attachment I'm sending an OML with a very simple example of how I normally solve does issues.
Any questions let me know.
Best regards,
Ricardo Pisco.