¿Para qué sirve JSON? ¿Cómo sirve ese propósito?

JSON: la notación de objetos de JavaScript no es más que un hash (u objeto en javascript) con un par clave-valor, utilizado para transferir datos. Anteriormente, se usaba XML para transferir datos entre el servidor y el cliente. La ventaja de JSON es que requiere menos cerebro del lado del cliente y del servidor para analizarlo, en comparación con XML.

El propósito principal que JSON sirve es similar a XML pero con menos sobrecarga, considere esto,
Desea enviar un paquete a su amigo a 5 millas de distancia de usted, la forma XML es poner ese paquete en una maleta enorme, también colocando cojines adicionales con él, suponiendo que su amigo también pueda necesitarlos. La forma JSON es enviar ese paquete correctamente envuelto, de modo que su amigo tenga muy poca molestia en desempacarlo y pueda usarlo rápidamente.

Como JSON tiene sus raíces en javascript, en aplicaciones web supera a XML por millas. JSON en javascript no es más que un simple objeto. Entonces, si el servidor envía una respuesta JSON, el cliente (javascript) puede comenzar a usar ese JSON como un objeto habitual. Como, para otros idiomas, el esfuerzo en mapear JSON en estructuras de objetos (hash) es insignificante. Por otro lado, XML es una estructura orientada a documentos y requiere mucho esfuerzo, comparativamente, para mapearse en otras estructuras de datos.

Entonces, para concluir, JSON es independiente del lenguaje como XML, y se usa para almacenar y transferir con menos sobrecarga, y está siendo ampliamente utilizado por la comunidad.