1) сериализация JSON (например, преобразование в строку)
2) деление на пакеты в зависимости от размера (например, разбиение строки)
3) отправка пакетов UDP
Получатель может получить только несколько пакетов и, даже если он получает все, он получает в любом порядке.Вы можете добавить начальный номер, например, 1/5 2/5 3/5 и т. Д., Если у вас 5 пакетов.Это всего лишь идея.Я бы придерживался протокола TCP.
Кроме того, вам придется добавить некоторое время ожидания в логику десериализации.