Forse ho tralasciato un dettaglio (importante).

Non conosco a priori la quantità e quali sono le copie chiavi/valore.
La funzione potrebbe ricevere:
(id=2&limit=5&nome=pippo)
o
(val=2&testo=paperino)

Come posso montare l'oggetto a seconda delle chiavi che arrivano?
Ho provato a splitare i dati e montare i valori, ma evidentemente sbaglio qualcosa di base...

Grazie!