¿Como enviar y recibir información en internet? JSON y XML

Emmanuel Orozco
Laboratoria Developers
2 min readMay 17, 2017

Supón que le vas a escribir una carta a tu enamorada.

¿Que utilizas para escribir tu carta? ¿Papel? ¿Una pantalla digital? ¿Una señal de humo?

Para transportar información en internet, existe el HTTP, el cual nos da el CÓMO transportar (mediante protocolos). Pero no nos da el QUE transportar. (strings, objetos, enteros).

Aquí es donde se crearon los estándares de transportación de información.

El primero es JSON. (Javascript Object Notation)

JSON es el formato de intercambio de información más usado en el mundo.

Básicamente JSON es un conjunto de propiedades y valores.

JSON, tiene la siguiente estructura:

var json = {    clave1: valor1,
clave2: valor2
}

Primero definimos una variable que va a a guardar nuestro objeto. (variable json)

Después se usan las llaves {} para crear el JSON.

Finalmente agregamos propiedades y valores con la notación llave:valor. Notar los dos puntos que separan clave:valor y que cada clave está separada por una coma.

Es importante notar que los valores pueden ser de cualquier tipo. Enteros, booleanos, arreglos, objetos.

Esto me permitiría hacer esto:

var persona = {    nombre: "Emmanuel",
edad: 24,
comidaFavorita: ["sushi","enchiladas"],
cosasFavoritas: {
auto:"Ferrari",
numeroFavorito: 3
}
}

Persona tiene varias propiedades: Nombre, edad, comidaFavorita y cosasFavoritas. Esas son las claves.

Esas claves tienen valores (y son de diferente tipo). String, numero, arreglo, objeto.

Apesar de que JSON es el formato de intercambio de información mas usado en el mundo, no es el único.

También esta XML. Que es mas antiguo y aburrido que JSON.

XML (Extensible Markup Language) se escribe muy similarmente que el HTML, con etiquetas.

Para representar a la misma persona de arriba, en XML, tendríamos que hacer esto:

<Persona>
<Nombre>
Emmanuel
</Nombre>
<Edad>
24
</Edad>
<ComidaFavorita>
<uno>
Sushi
</uno>
<dos>
Tacos
</dos>
</ComidaFavorita>
</Persona>

Y hay un problema, ya que XML ni siquiera permite transportar arreglos u objetos directamente como JSON lo permite.

Así que no uses XML, solo te lo pongo como dato cultural.

Ahora ya sabes cómo transportar información en internet. Eres suficientemente peligroso :-)

--

--

Emmanuel Orozco
Laboratoria Developers

Ingeniero de software. Me encanta lo que hago. Odio el vodka. Voy a cambiar el mundo.