TAI
Tema

JSON para Oposiciones TAI: Guía Completa

📝 28 preguntas 📖 Teoría 🎯 Preparación TAI

💡 Qué aprenderás

En este tema estudiarás todos los conceptos necesarios para responder correctamente las preguntas relacionadas con JSON en la oposición.

¿Qué es JSON?

JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos basado en texto que permite representar información estructurada de forma sencilla y legible tanto para personas como para máquinas.

Aunque deriva de la sintaxis de JavaScript, JSON es un formato independiente del lenguaje, por lo que puede utilizarse en prácticamente cualquier lenguaje de programación.

Actualmente es el formato más utilizado para el intercambio de información entre aplicaciones, especialmente en APIs REST, aplicaciones web y servicios en la nube.

📖 Definición
JSON es un formato de intercambio de datos, no un lenguaje de programación.

Características de JSON

JSON presenta las siguientes características:

  • Formato basado en texto.
  • Fácil de leer y escribir.
  • Ligero y eficiente.
  • Independiente del lenguaje.
  • Amplio soporte en prácticamente todos los lenguajes de programación.
  • Muy utilizado en APIs y servicios web.
🎯 Muy preguntado
JSON se utiliza para representar datos, no para ejecutar código.

Estructura de un documento JSON

Un documento JSON está formado por una colección de objetos y arrays, construidos a partir de pares clave-valor.

Ejemplo:

{
  "nombre": "Ana",
  "edad": 28,
  "activo": true
}

En este ejemplo:

  • nombre es la clave.
  • "Ana" es el valor.
  • Cada clave aparece una única vez dentro del objeto.
  • Los pares clave-valor se separan mediante comas.
💡 Consejo para el examen
Un objeto JSON siempre está delimitado por llaves {}.

Tipos de datos

JSON admite únicamente seis tipos de datos.

Tipo Ejemplo
String "Madrid"
Number 25, 3.14
Boolean true, false
Null null
Object { "id": 1 }
Array [1,2,3]
🎯 Muy preguntado
JSON no admite tipos como fechas, funciones o comentarios.

Objetos JSON

Un objeto es una colección de pares clave-valor.

Ejemplo:

{
  "nombre": "Carlos",
  "edad": 30,
  "ciudad": "Madrid"
}

Características:

  • Se delimitan mediante {}.
  • Las claves siempre van entre comillas dobles.
  • Cada clave tiene asociado un único valor.
💡 Consejo para el examen
Las claves en JSON deben escribirse siempre entre comillas dobles.

Arrays JSON

Un array representa una colección ordenada de valores.

Ejemplo:

[
  "Java",
  "Python",
  "PHP"
]

Los arrays pueden contener:

  • Cadenas.
  • Números.
  • Objetos.
  • Otros arrays.
  • Valores booleanos.
  • Null.
📌 Recuerda
Los arrays se delimitan mediante corchetes [].

Valores anidados

Los objetos pueden contener otros objetos o arrays.

Ejemplo:

{
  "empleado": {
    "nombre": "Laura",
    "edad": 35
  },
  "telefonos": [
    "600111111",
    "911223344"
  ]
}

Este mecanismo permite representar estructuras de datos complejas.

🎯 Muy preguntado
JSON admite estructuras jerárquicas mediante objetos y arrays anidados.

Sintaxis de JSON

Las principales reglas sintácticas son:

  • Las claves deben ir entre comillas dobles.
  • Los pares clave-valor se separan mediante :.
  • Los elementos se separan mediante comas.
  • No puede existir una coma final.
  • Todo documento debe comenzar por un objeto {} o un array [].

Ejemplo válido:

{
  "nombre": "Pedro",
  "edad": 40
}

Ejemplo incorrecto:

{
  nombre: "Pedro",
  edad: 40,
}
⚠️ Error habitual
JSON no permite comas finales ni claves sin comillas.

JSON en APIs REST

JSON es el formato más utilizado para intercambiar información entre un cliente y un servidor mediante APIs REST.

Proceso simplificado:

Cliente

    │

Petición HTTP

    │

Servidor

    │

Respuesta JSON

    │

Cliente

Ejemplo de respuesta:

{
  "id": 15,
  "nombre": "Monitor",
  "precio": 199.99
}
🎯 Muy preguntado
La inmensa mayoría de las APIs REST modernas utilizan JSON como formato de intercambio de datos.

JSON frente a XML

JSON XML
Más ligero Más verboso
Sintaxis sencilla Sintaxis más compleja
Fácil de procesar Más etiquetas
Muy utilizado en APIs REST Muy utilizado en servicios antiguos
Basado en objetos Basado en etiquetas
💡 Consejo para el examen
JSON suele ser más eficiente y sencillo de procesar que XML.

Serialización y deserialización

Cuando una aplicación trabaja con JSON suelen realizarse dos procesos:

  • Serialización: convertir un objeto del programa a JSON.
  • Deserialización: convertir un documento JSON en un objeto del programa.
Objeto

↓

Serialización

↓

JSON

↓

Deserialización

↓

Objeto
📌 Recuerda
La serialización permite transmitir objetos entre aplicaciones mediante texto.

Caso práctico

Situación

Una aplicación móvil solicita los datos de un usuario a una API REST.

La respuesta recibida es:

{
  "id": 8,
  "nombre": "Lucía",
  "correo": "lucia@email.com",
  "activo": true
}

La aplicación deserializa el documento JSON y utiliza la información para mostrar el perfil del usuario.

💡 Consejo para el examen
JSON actúa como formato común para intercambiar información entre aplicaciones desarrolladas en distintos lenguajes.

Ventajas e inconvenientes

Ventajas

  • Fácil lectura.
  • Sintaxis sencilla.
  • Muy ligero.
  • Gran compatibilidad.
  • Excelente rendimiento.
  • Amplio soporte en APIs.

Inconvenientes

  • No admite comentarios.
  • No define esquemas por sí mismo.
  • No permite funciones.
  • Menor capacidad descriptiva que XML para ciertos documentos complejos.

Errores habituales

⚠️ Error habitual
Los errores más frecuentes al trabajar con JSON son:
  • Olvidar las comillas dobles en las claves.
  • Añadir una coma al final del último elemento.
  • Confundir un objeto {} con un array [].
  • Utilizar comillas simples en lugar de dobles.
  • Pensar que JSON es un lenguaje de programación.
  • Introducir comentarios dentro del documento JSON.

Cómo evitarlos

  • Validar siempre el documento JSON.
  • Recordar las reglas básicas de la sintaxis.
  • Diferenciar claramente objetos y arrays.
  • Utilizar herramientas de validación durante el desarrollo.

Relaciones con otros temas

JSON está estrechamente relacionado con:

  • APIs REST.
  • HTTP.
  • Servicios web.
  • JavaScript.
  • XML.
  • AJAX.
  • Desarrollo web.
  • Microservicios.
  • Serialización de datos.
📌 Recuerda
En exámenes es muy frecuente relacionar JSON con APIs REST, HTTP, objetos, arrays, serialización y XML.

Conceptos clave para recordar

[!NOTE]

  • JSON significa JavaScript Object Notation.
  • Es un formato de intercambio de datos, no un lenguaje de programación.
  • Es independiente del lenguaje de programación.
  • Utiliza pares clave-valor.
  • Los objetos se delimitan mediante {}.
  • Los arrays se delimitan mediante [].
  • Las claves deben escribirse siempre entre comillas dobles.
  • Admite seis tipos de datos: String, Number, Boolean, Null, Object y Array.
  • Es el formato predominante en las APIs REST modernas.
  • La serialización convierte objetos en JSON y la deserialización realiza el proceso inverso.

📝 Preguntas de ejemplo

Comprueba si reconoces este tipo de preguntas.

1. ¿Qué significan las siglas JSON?
2. ¿Cuál es la principal finalidad de JSON?
3. ¿Qué símbolo delimita un objeto JSON?
4. ¿Qué símbolo delimita un array JSON?
5. ¿Cómo se separan la clave y el valor en un par clave-valor?

¿Has terminado de estudiar?

Ahora pon a prueba tus conocimientos realizando el test completo de este tema.

Comenzar test

Utilizamos cookies

Utilizamos cookies analíticas para conocer el uso de la plataforma y mejorar la experiencia del usuario. Puedes aceptar o rechazarlas en cualquier momento. Más información en nuestra Política de Cookies .