Будет ли это лучше для вас, будет зависеть от ваших приоритетов, таких как скорость или гибкость.
Я переместил приложение C # для использования JSON, потому что скорость была для меня самой важной проблемой. Я сам сериализировал данные на сервере и удалял все лишнее, например имя каждого свойства, чтобы ускорить передачу, и я обнаружил, что пришло время отправить запрос на сервер, получить ответ, и процесс был быстрее JSON, чем использование веб-сервиса или возврат XML.
Для десериализации из C # у вас есть несколько опций в http://json.org.
Итак, прежде чем вы решите внести изменения, вам нужно пройти несколько модульных тестов, а затем получить несколько номеров, сделав один и тот же вызов client -> server -> client около 100 раз, чтобы получить лучшие результаты.
У вас должны быть все тесты в одном и том же классе тестов, чтобы тесты могли проходить напрямую, чтобы уменьшить вероятность проблем с нагрузкой на сервер.
Если вам потребуется гибкость сортировки или обработки другими способами, такими как использование XML LINQ, то вы либо преобразуете информацию в список и используете LINQ, но, опять же, вы можете добавить тесты, чтобы увидеть, что влияние этого будет на ваше приложение.
По сути, я считаю, что если у вас есть время, прежде чем делать какие-либо архитектурные изменения, сначала проведите тест, а затем решите, имеет ли смысл изменение, основываясь на числах.