{"id":29717,"date":"2026-03-19T13:38:00","date_gmt":"2026-03-19T12:38:00","guid":{"rendered":"https:\/\/contabo.com\/blog\/json-una-guia-completa-sobre-la-sintaxis-y-el-formato-de-datos-de-2026\/"},"modified":"2026-06-05T12:32:01","modified_gmt":"2026-06-05T10:32:01","slug":"json-una-guia-completa-sobre-la-sintaxis-y-el-formato-de-datos","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/es\/json-una-guia-completa-sobre-la-sintaxis-y-el-formato-de-datos\/","title":{"rendered":"JSON \u2013 Una gu\u00eda completa sobre la sintaxis y el formato de datos de 2026"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/03\/blog-head_json-a-complete-guide-2026_ES.webp\" alt=\"JSON \u2013 Una gu\u00eda completa sobre la sintaxis y el formato de datos de 2026\" class=\"wp-image-29200\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/03\/blog-head_json-a-complete-guide-2026_ES.webp 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/03\/blog-head_json-a-complete-guide-2026_ES-600x315.webp 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/03\/blog-head_json-a-complete-guide-2026_ES-768x403.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"json--a-complete-guide-to-syntax-and-data-format-2\"><strong>Lo que necesitas saber sobre JSON:<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>JSON significa Notaci\u00f3n de Objetos de JavaScript &#8211; un formato de texto plano para almacenar e intercambiar datos estructurados<\/li>\n\n\n\n<li>Tiene seis tipos de datos: cadenas, n\u00fameros, booleanos, nulo, arreglos y objetos.<\/li>\n\n\n\n<li>Las reglas de sintaxis son estrictas: las claves deben ser cadenas con comillas dobles, las comas finales rompen el formato y no se permite usar comentarios<\/li>\n\n\n\n<li>Los datos se estructuran usando objetos (pares clave\/valor entre llaves) y arrays (listas ordenadas entre corchetes); ambos pueden anidarse<\/li>\n\n\n\n<li>En JavaScript, <code>JSON.parse()<\/code> convierte una cadena JSON en un objeto; <code>JSON.stringify()<\/code> hace lo contrario.<\/li>\n\n\n\n<li>JSON es el formato predeterminado para APIs REST, en gran parte porque cada lenguaje y navegador lo maneja de manera nativa.<\/li>\n\n\n\n<li>JSON Schema te permite definir y validar la estructura esperada de un documento antes de que tu aplicaci\u00f3n lo procese.<\/li>\n\n\n\n<li>JSONP es una soluci\u00f3n heredada para peticiones entre or\u00edgenes (cross-origin); en la mayor\u00eda de los casos ha sido reemplazada por CORS en desarrollos recientes<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-json-and-why-it-matters\">Qu\u00e9 es JSON y por qu\u00e9 es importante<\/h2>\n\n\n\n<p>JSON (JavaScript Object Notation) es un formato de datos ligero para almacenar e intercambiar datos estructurados. Es un formato de texto plano que todos los lenguajes principales pueden leer y escribir de forma nativa, lo cual es la principal raz\u00f3n por la que se usa casi en todas partes. Las ventajas de JSON son claras: no requiere bibliotecas especiales, no necesita capas de conversi\u00f3n y tiene una estructura que se adapta directamente a los objetos con los que los desarrolladores ya trabajan. Douglas Crockford lo defini\u00f3 a principios de los a\u00f1os 2000, y ahora est\u00e1 estandarizado en RFC 8259 y ECMA-404.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"json-vs-xml-key-differences\">JSON vs XML: diferencias clave<\/h3>\n\n\n\n<p>Una comparaci\u00f3n entre JSON y XML se reduce a la verbosidad. XML envuelve cada valor en etiquetas de apertura y cierre; JSON usa pares clave\/valor con puntuaci\u00f3n m\u00ednima, y su formato se adapta directamente a las estructuras de datos con las que ya trabajas en el c\u00f3digo.<\/p>\n\n\n\n<p>Aqu\u00ed est\u00e1n los mismos datos en ambos formatos:<\/p>\n\n\n\n<p><strong>XML:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>&lt;user&gt;<br>  &lt;name&gt;Alice&lt;\/name&gt;<br>  &lt;age&gt;30&lt;\/age&gt;<br>&lt;\/user&gt;<\/code><\/pre>\n\n\n\n<p><strong>JSON:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{<br>  \"name\": \"Alice\",<br>  \"age\": 30<br>}<\/code><\/pre>\n\n\n\n<p>XML todav\u00eda tiene sentido para el marcado de documentos y sistemas empresariales con requisitos de esquema estrictos. Para APIs y archivos de configuraci\u00f3n, JSON es lo que te encontrar\u00e1s normalmente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"json-vs-csv-and-yaml\">JSON vs CSV y YAML<\/h3>\n\n\n\n<p>En una comparaci\u00f3n entre JSON y CSV, CSV maneja datos tabulares planos con claridad, pero se descompone en el momento en que tus datos tienen alguna jerarqu\u00eda. Una comparaci\u00f3n entre JSON y YAML es m\u00e1s cercana &#8211; YAML soporta las mismas estructuras que JSON y permite comentarios, lo que es realmente \u00fatil para archivos de configuraci\u00f3n, pero un espacio mal colocado rompe todo el archivo. JSON es menos flexible que YAML pero mucho m\u00e1s indulgente y universalmente soportado.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Caracter\u00edstica<\/th><th>JSON<\/th><th>CSV<\/th><th>YAML<\/th><\/tr><\/thead><tbody><tr><td>Legible por humanos<\/td><td>S\u00ed<\/td><td>S\u00ed<\/td><td>S\u00ed<\/td><\/tr><tr><td>Soporta tipos de datos<\/td><td>S\u00ed<\/td><td>No<\/td><td>S\u00ed<\/td><\/tr><tr><td>Datos anidados<\/td><td>S\u00ed<\/td><td>No<\/td><td>S\u00ed<\/td><\/tr><tr><td>Comentarios<\/td><td>No<\/td><td>No<\/td><td>S\u00ed<\/td><\/tr><tr><td>An\u00e1lisis nativo en el navegador<\/td><td>S\u00ed<\/td><td>No<\/td><td>No<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"advantages-of-using-json\">Ventajas de usar JSON<\/h3>\n\n\n\n<p>\u00bfQu\u00e9 est\u00e1 ofreciendo JSON realmente mejor que las alternativas? Las ventajas de JSON son mayormente pr\u00e1cticas. El formato JSON es universalmente soportado: los navegadores lo analizan de forma nativa, cada lenguaje incluye un analizador incorporado, y ambos extremos de una llamada API pueden leerlo sin ning\u00fan paso de traducci\u00f3n entre ellos.<\/p>\n\n\n\n<p>La \u00fanica limitaci\u00f3n real: no hay sintaxis para comentarios. Para archivos de configuraci\u00f3n en control de versiones, eso es molesto. Para las cargas de las API, nadie los extra\u00f1a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"understanding-json-syntax\">Entendiendo la sintaxis JSON<\/h2>\n\n\n\n<p>La sintaxis JSON tiene dos estructuras: objetos (pares clave\/valor entre llaves) y arreglos (listas ordenadas entre corchetes). Todo lo dem\u00e1s es un valor dentro de uno de esos.<\/p>\n\n\n\n<p>Las reglas son estrictas e inflexibles:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Las claves deben ser cadenas entre comillas dobles<\/li>\n\n\n\n<li>No se permiten comas finales &#8211; el analizador rechaza todo el archivo<\/li>\n\n\n\n<li>No se permiten comentarios, punto.<\/li>\n\n\n\n<li>Los pares se separan por comas<\/li>\n\n\n\n<li>Los valores deben ser uno de los seis tipos de datos soportados<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"json-keyvalue-pairs-explained\">Pares clave\/valor JSON explicados<\/h3>\n\n\n\n<p>Un objeto JSON es una colecci\u00f3n de pares clave\/valor. Aqu\u00ed hay un ejemplo de JSON que muestra datos t\u00edpicos de configuraci\u00f3n del servidor:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{<br>  \"hostname\": \"server01\",<br>  \"port\": 8080,<br>  \"active\": true<br>}<\/code><\/pre>\n\n\n\n<p>La sintaxis JSON se mantiene igual sin importar lo que representen los datos. Una configuraci\u00f3n de servidor y un perfil de usuario son estructuralmente id\u00e9nticos, solo diferentes claves y valores.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"json-data-types-overview\">Resumen de tipos de datos JSON<\/h3>\n\n\n\n<p>JSON soporta exactamente seis tipos de datos JSON. As\u00ed es como se ve cada uno y d\u00f3nde las cosas suelen salir mal. Cada ejemplo de JSON a continuaci\u00f3n es intencionalmente m\u00ednimo; en el uso real, simplemente se anidan dentro de objetos y arrays.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"string\">Cadena<\/h4>\n\n\n\n<p>Una cadena JSON es cualquier secuencia de caracteres Unicode entre comillas dobles. Es el tipo de dato JSON m\u00e1s utilizado de todos, y el error m\u00e1s com\u00fan es usar comillas simples, que no son v\u00e1lidas.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{ \"city\": \"Munich\" }<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"number\">N\u00famero<\/h4>\n\n\n\n<p>JSON no distingue entre enteros y flotantes, ambos son solo n\u00fameros por lo que respecta a la especificaci\u00f3n de tipos de datos JSON. Este ejemplo JSON cubre ambos:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{ \"cores\": 8, \"price\": 6.99 }<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"boolean\">Booleano<\/h4>\n\n\n\n<p>Un booleano JSON es <code>true<\/code> o <code>false<\/code>. En min\u00fasculas, sin comillas: esas son las \u00fanicas opciones v\u00e1lidas, y se aplican de manera consistente a todos los tipos de datos JSON que representan valores de verdad.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{ \"enabled\": true, \"debug\": false }<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"null\">Nulo<\/h4>\n\n\n\n<p>Representando ausencia, JSON nulo es su propia entrada distinta entre los tipos de datos JSON, no es un sin\u00f3nimo de una cadena vac\u00eda o cero.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{ \"middleName\": null }<\/code><\/pre>\n\n\n\n<p>Un campo establecido como <code>null<\/code> y un campo que no existe en absoluto son t\u00e9cnicamente cosas diferentes. Ten esto en cuenta al escribir analizadores.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"array\">Arreglo (Array)<\/h4>\n\n\n\n<p>Un array en JSON es una lista ordenada de valores entre corchetes; es uno de los tipos de datos JSON m\u00e1s vers\u00e1tiles, ya que puede contener cadenas, n\u00fameros, objetos u otros arrays.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{ \"ports\": [80, 443] }<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"object\">Objeto<\/h4>\n\n\n\n<p>Anidar un objeto JSON dentro de otro objeto es c\u00f3mo modelas cualquier cosa con estructura jer\u00e1rquica real. Es el tipo de dato JSON m\u00e1s expresivo y el patr\u00f3n subyacente de la mayor\u00eda de las respuestas de API en el mundo real.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{<br>  \"server\": {<br>    \"hostname\": \"server01\",<br>    \"port\": 8080<br>  }<br>}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-store-json-data\">C\u00f3mo almacenar datos JSON<\/h2>\n\n\n\n<p>Elegir entre un objeto JSON y un arreglo JSON depende de si tus datos tienen propiedades nombradas o si es una colecci\u00f3n ordenada. La mayor\u00eda de las respuestas de formato JSON reales utilizan ambos juntos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"using-json-objects\">Usando objetos JSON<\/h3>\n\n\n\n<p>Un objeto JSON funciona mejor para datos con propiedades nombradas, un registro de usuario o un solo recurso de API. La sintaxis JSON es la misma en todas partes, y cada ejemplo JSON sigue el mismo patr\u00f3n de clave\/valor.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{ \"id\": 1, \"name\": \"Alice\", \"active\": true }<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"using-json-arrays\">Uso de arrays en JSON<\/h3>\n\n\n\n<p>Un array en JSON se usa para colecciones ordenadas: cualquier situaci\u00f3n en la que manejes m\u00faltiples instancias de la misma estructura. Este ejemplo JSON tambi\u00e9n muestra c\u00f3mo los objetos se anidan naturalmente dentro de arrays, que es el patr\u00f3n que ver\u00e1s en la gran mayor\u00eda de las respuestas de API.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>[<br>  { \"id\": 1, \"name\": \"Alice\" },<br>  { \"id\": 2, \"name\": \"Bob\" }<br>]<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"nested-objects-and-arrays-in-json\">Objetos anidados y arrays en JSON<\/h3>\n\n\n\n<p>JSON en el mundo real casi siempre implica anidamiento. Un objeto JSON contiene un array JSON, ese array contiene m\u00e1s objetos, esos objetos contienen m\u00e1s valores. No hay l\u00edmite de profundidad en la especificaci\u00f3n, aunque las API de producci\u00f3n pueden ser sorprendentemente profundas antes de que alguien piense en aplanarlas. Aqu\u00ed hay un ejemplo limpio de JSON:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{<br>  \"cluster\": \"eu-west\",<br>  \"nodes\": [<br>    { \"id\": \"node1\", \"status\": \"active\" },<br>    { \"id\": \"node2\", \"status\": \"standby\" }<br>  ]<br>}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"working-with-json-in-code\">Trabajando con JSON en c\u00f3digo<\/h2>\n\n\n\n<p>Las dos funciones que usar\u00e1s constantemente son JSON.parse y JSON.stringify. La validaci\u00f3n del esquema JSON entra en juego una vez que est\u00e1s manejando datos externos o no confiables. Juntas, cubren la gran mayor\u00eda de los escenarios de ejemplo de JSON reales en JavaScript.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"parsing-json-with-jsonparse\">Parseando JSON con JSON.parse<\/h3>\n\n\n\n<p>La operaci\u00f3n JSON.parse toma una cadena JSON y devuelve un objeto JavaScript. Es el punto de entrada est\u00e1ndar para manejar respuestas de API, y un buen tutorial de JSON siempre recomendar\u00e1 envolverlo en manejo de errores.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>const data = JSON.parse('{\"name\":\"Alice\",\"age\":30}');<br>console.log(data.name); <em>\/\/ \"Alice\"<\/em><\/code><\/pre>\n\n\n\n<p>Si se le pasa JSON inv\u00e1lido, genera un &lt;wpml_ignored_tag wpml_name=\u00bbcode\u00bb wpml_value=\u00bbU3ludGF4RXJyb3I=\u00bb wpml_attrs=\u00bb\u00bb\/&gt;. Siempre envuelve la entrada no confiable en un try\/catch, este es el error que m\u00e1s aparece en los registros de producci\u00f3n.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>try {<br>  const data = JSON.parse(input);<br>} catch (e) {<br>  console.error(\"Invalid JSON:\", e.message);<br>}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"jsonstringify-method\">M\u00e9todo JSON.stringify()<\/h3>\n\n\n\n<p>Cada tutorial de JSON cubre JSON.stringify junto a JSON.parse porque necesitas ambos cuando trabajas con APIs. <code>JSON.stringify()<\/code> va en la otra direcci\u00f3n: objeto dentro, cadena fuera.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>const str = JSON.stringify({ name: \"Alice\", age: 30 });<br><em>\/\/ '{\"name\":\"Alice\",\"age\":30}'<\/em><\/code><\/pre>\n\n\n\n<p>Pasa un tercer argumento para una salida con sangr\u00eda, que es lo que la mayor\u00eda de la gente busca cuando busca hacer JSON m\u00e1s legible. El m\u00e9todo JSON.stringify es probablemente la funci\u00f3n JSON m\u00e1s utilizada en JavaScript.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>JSON.stringify(obj, null, 2);<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"json-schema-validation\">Validaci\u00f3n del esquema JSON<\/h3>\n\n\n\n<p>El esquema JSON es un vocabulario para describir la estructura esperada de un documento JSON. Define campos requeridos y sus tipos de datos JSON permitidos, luego ejecuta los datos entrantes a trav\u00e9s de un validador antes de que tu aplicaci\u00f3n los toque.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{<br>  \"$schema\": \"http:\/\/json-schema.org\/draft-07\/schema#\",<br>  \"type\": \"object\",<br>  \"properties\": {<br>    \"name\": { \"type\": \"string\" },<br>    \"age\":  { \"type\": \"integer\", \"minimum\": 0 }<br>  },<br>  \"required\": [\"name\"]<br>}<\/code><\/pre>\n\n\n\n<p>Capturar datos incorrectos en el punto de entrada es mejor que depurarlos tres funciones despu\u00e9s. Para los inputs de API especialmente, la validaci\u00f3n del esquema JSON es una de las herramientas menos utilizadas en el stack.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"json-in-apis-and-web-applications\">JSON en APIs y Aplicaciones Web<\/h2>\n\n\n\n<p>El formato JSON por defecto es el mejor para las APIs REST. Cuando haces una llamada a la API JSON, la respuesta casi siempre regresa como un objeto JSON o array con <code>Content-Type: application\/json<\/code> en el encabezado. Y dejando JSONP de lado, as\u00ed es como la web ha manejado el intercambio de datos estructurados durante m\u00e1s de una d\u00e9cada.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-jsonp-works\">C\u00f3mo funciona JSONP<\/h3>\n\n\n\n<p>JSONP (JSON con Padding) es una soluci\u00f3n temporal previa a CORS para restricciones de origen cruzado. En lugar de devolver datos de API JSON en bruto, el servidor envuelve la respuesta en una llamada a una funci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>callback({ \"name\": \"Alice\" });<\/code><\/pre>\n\n\n\n<p>El navegador lo carga como una etiqueta de script y lo ejecuta. Ahora ver\u00e1s principalmente JSONP en bases de c\u00f3digo m\u00e1s antiguas: saber lo que es ahorra veinte minutos de confusi\u00f3n cuando te encuentras con ello.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"json-api-format\">Formato API JSON<\/h3>\n\n\n\n<p>JSON:API es una especificaci\u00f3n formal para estructurar respuestas de API en formato JSON. Estandariza c\u00f3mo aparecen los recursos y errores en el cuerpo de la respuesta, de modo que cualquier cliente dise\u00f1ado para ello puede consumir cualquier endpoint de API JSON compatible sin necesidad de l\u00f3gica de an\u00e1lisis personalizada. Vale la pena saberlo si est\u00e1s construyendo una API p\u00fablica o integr\u00e1ndote con una a gran escala.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"json-cheat-sheet\">Hoja de referencia de JSON<\/h2>\n\n\n\n<p>Una referencia r\u00e1pida que cubre la sintaxis JSON, tipos de datos JSON y patrones de ejemplo comunes de JSON:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Elemento<\/th><th>Sintaxis<\/th><th>Ejemplo<\/th><\/tr><\/thead><tbody><tr><td>Objeto<\/td><td><code>{ \"key\": value }<\/code><\/td><td><code>{ \"name\": \"Alice\" }<\/code><\/td><\/tr><tr><td>Array<\/td><td><code>[ value, value ]<\/code><\/td><td><code>[ 80, 443 ]<\/code><\/td><\/tr><tr><td>Cadena<\/td><td><code>\"text\"<\/code><\/td><td><code>\"hello\"<\/code><\/td><\/tr><tr><td>N\u00famero<\/td><td><code>123<\/code> o <code>1.5<\/code><\/td><td><code>8080<\/code><\/td><\/tr><tr><td>Booleano<\/td><td><code>true<\/code> \/ <code>false<\/code><\/td><td><code>true<\/code><\/td><\/tr><tr><td>Nulo<\/td><td><code>null<\/code><\/td><td><code>null<\/code><\/td><\/tr><tr><td>Objeto anidado<\/td><td><code>{ \"key\": { } }<\/code><\/td><td><code>{ \"server\": { \"port\": 80 } }<\/code><\/td><\/tr><tr><td>Array anidado<\/td><td><code>{ \"key\": [ ] }<\/code><\/td><td><code>{ \"ports\": [80, 443] }<\/code><\/td><\/tr><tr><td>Parsear (JS)<\/td><td><code>JSON.parse(str)<\/code><\/td><td><code>JSON.parse('{\"a\":1}')<\/code><\/td><\/tr><tr><td>Stringify (JS)<\/td><td><code>JSON.stringify(obj)<\/code><\/td><td><code>JSON.stringify({ a: 1 })<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"json-faq\">FAQ de JSON<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1773673591173\"><strong class=\"schema-faq-question\"><strong>\u00bfPara qu\u00e9 se usa JSON?<\/strong><\/strong> <p class=\"schema-faq-answer\">\u00bfPara qu\u00e9 es bueno JSON, en t\u00e9rminos pr\u00e1cticos? Intercambio de datos. La mayor\u00eda de las aplicaciones web dependen de las respuestas de API JSON por defecto, y el formato JSON aparece en archivos de configuraci\u00f3n en todas partes, desde Docker hasta VS Code. Se convirti\u00f3 en el est\u00e1ndar porque ambos extremos de una solicitud pueden leerlo sin bibliotecas adicionales o pasos de conversi\u00f3n.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1773673593035\"><strong class=\"schema-faq-question\"><strong>\u00bfQu\u00e9 es un esquema JSON?<\/strong><\/strong> <p class=\"schema-faq-answer\">El esquema JSON es un vocabulario para validar la estructura de documentos. Escribe un esquema JSON que defina los campos requeridos y los tipos de datos JSON permitidos, ejecuta los datos entrantes a trav\u00e9s de un validador y captura cargas incorrectas antes de que lleguen a la l\u00f3gica de tu aplicaci\u00f3n.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1773673633950\"><strong class=\"schema-faq-question\"><strong>\u00bfQu\u00e9 es un array JSON?<\/strong><\/strong> <p class=\"schema-faq-answer\">Un array JSON es una lista ordenada de valores en corchetes:  o . A diferencia de los objetos, el orden se conserva, y un array JSON puede contener cualquiera de los tipos de datos JSON, incluyendo otros arrays y objetos.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1773673650835\"><strong class=\"schema-faq-question\"><strong>\u00bfC\u00f3mo se parsea JSON?<\/strong><\/strong> <p class=\"schema-faq-answer\">El patr\u00f3n de parseo JSON es el mismo en todos los lenguajes &#8211; cadena dentro, estructura de datos fuera. En JavaScript: . Python: . PHP: . Cada tutorial de JSON tambi\u00e9n cubre el manejo de errores, porque la entrada inv\u00e1lida lanza en lugar de devolver nulo.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1773673675715\"><strong class=\"schema-faq-question\"><strong>\u00bfCu\u00e1l es la diferencia entre JSON y XML?<\/strong><\/strong> <p class=\"schema-faq-answer\">En una comparaci\u00f3n JSON vs XML, la principal diferencia es la verbosidad. XML envuelve cada valor en etiquetas nombradas; JSON usa pares clave\/valor y los navegadores lo analizan de forma nativa. El formato JSON es m\u00e1s corto y se mapea m\u00e1s directamente a los objetos con los que est\u00e1s trabajando en el c\u00f3digo. XML todav\u00eda tiene ventajas reales en la marcaci\u00f3n de documentos y escenarios complejos de espacios de nombres, pero para la mayor\u00eda del trabajo con APIs, JSON es el est\u00e1ndar.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>JSON es el formato de datos sobre el que funciona la web. Esta gu\u00eda cubre todo, desde las reglas de sintaxis b\u00e1sicas y tipos de datos, hasta an\u00e1lisis, validaci\u00f3n de esquema JSON y APIs REST, con ejemplos de c\u00f3digo a lo largo de ella.<\/p>\n","protected":false},"author":63,"featured_media":29200,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1988],"tags":[4164,4161,3778,4163,4162,4160,4157,4159,4158],"ppma_author":[1492],"class_list":["post-29717","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales","tag-api-rest","tag-apis","tag-desarrollo-web-2","tag-esquema-json","tag-guia-para-desarrolladores","tag-javascript","tag-json","tag-tipos-de-datos-json","tag-tutorial-de-json"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/03\/blog-head_json-a-complete-guide-2026_ES.webp",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/03\/blog-head_json-a-complete-guide-2026_ES-150x150.webp",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/03\/blog-head_json-a-complete-guide-2026_ES-600x315.webp",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/03\/blog-head_json-a-complete-guide-2026_ES-768x403.webp",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/03\/blog-head_json-a-complete-guide-2026_ES.webp",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/03\/blog-head_json-a-complete-guide-2026_ES.webp",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/03\/blog-head_json-a-complete-guide-2026_ES.webp",1200,630,false]},"uagb_author_info":{"display_name":"Christopher Carter","author_link":"https:\/\/contabo.com\/blog\/es\/author\/christophercarter\/"},"uagb_comment_info":0,"uagb_excerpt":"JSON es el formato de datos sobre el que funciona la web. Esta gu\u00eda cubre todo, desde las reglas de sintaxis b\u00e1sicas y tipos de datos, hasta an\u00e1lisis, validaci\u00f3n de esquema JSON y APIs REST, con ejemplos de c\u00f3digo a lo largo de ella.","authors":[{"term_id":1492,"user_id":63,"is_guest":0,"slug":"christophercarter","display_name":"Christopher Carter","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/63db81672a5ce4c1e8ee39753d00251d561b5b3a9967febf1c4f662024cef00f?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"Carter","first_name":"Christopher","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/29717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/users\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=29717"}],"version-history":[{"count":8,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/29717\/revisions"}],"predecessor-version":[{"id":31177,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/29717\/revisions\/31177"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/media\/29200"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=29717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=29717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=29717"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=29717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}