Ich habe zwar hier einen proprietären Serializer/Enctype aber dass das auch mit JSON (wenn auch langsamer) funktioniert davon bin ich überzeugt.
Ein Beweis der These "JSON wäre langsamer" würde mich sehr interessieren, immerhin versuchst Du, gegen eine native Browserimplementation anzustinken! Selbst wenn dem wirklich so sein sollte: welche immense Datenmengen musst Du generieren, um einen messbaren(!) Unterschied zu erhalten?