I did think of that myself but it presents more issues than it solves, to process the json we need a type to match the structure, if we have the type might as well just send a ref pointer to a type and be done with the faffing about, unless the data is coming from PHP or network then of course json is a must IMO
if your function is taking 6 or more arguments you probably have a bad code structure, in some cases you absolutely need all elements of a data structure inside the function make a type for that function call, a type with 25 elements is now passed to a function as a single variable.
only other way is send in a delimited string and parse that, but as with json its going to be a slow process and not recommended in a loop, its easy enough to parse a json string in the same way alleviating the need for a matching type but is it really worth the negative speed impact when we can just use the tools AppGameKit gives us and use a temp type and a REF pointer, same functionally, less overhead ...