Si es lo mejor para usted dependerá de sus prioridades, como la velocidad o la flexibilidad.
Había movido una aplicación C# para usar JSON porque la velocidad era el problema más importante para mí. Yo serializaría los datos yo mismo en el servidor y eliminaría cualquier cosa redundante, como el nombre de cada propiedad para acelerar mi transferencia, y encontré ese momento para enviar una solicitud al servidor, obtener la respuesta y el proceso fue más rápido con JSON que usar un servicio web o devolver XML.
Para deserializar, desde C#, tiene varias opciones en http://json.org.
Por lo tanto, antes de decidirse a realizar el cambio, debe realizar algunas pruebas de unidad y obtener algunos números, realizando el mismo cliente -> servidor -> cliente unas 100 veces para obtener mejores resultados.
Debería tener todas las pruebas en la misma clase de prueba para que las pruebas puedan ejecutarse directamente, para reducir la posibilidad de que la carga del servidor salga a la luz.
Si necesita la flexibilidad de ordenar o procesar de otras maneras, como usar XML LINQ, entonces puede convertir la información a una lista y usar LINQ, pero, de nuevo, es posible que desee agregar pruebas para ver qué el impacto de esto sería, en su aplicación.
Básicamente, creo que si tiene tiempo, antes de hacer cualquier cambio arquitectónico pruebe primero, y luego decida si hacer el cambio tiene sentido, basado en los números.
Para que quede claro, JSON y XML tienen sus propias fortalezas y debilidades Cosas como XSL son geniales, pero hay mucho trabajo por hacer. No son "lo mismo" (estoy haciendo esta parada para ser vocal, sé que muchas personas no entienden lo que XML dice y dicen 'hey, JSON es más fácil') – Incognito