[{"data":1,"prerenderedAt":101},["ShallowReactive",2],{"json-guide-list-es":3,"json-article-es-json-whitespace-and-size":29},[4,9,14,19,24],{"slug":5,"title":6,"description":7,"eyebrow":8},"fix-invalid-json","Cómo corregir JSON no válido","Diagnostica comas finales, comillas simples, comentarios, cadenas mal cerradas y delimitadores ausentes.","GUÍA DE ERRORES",{"slug":10,"title":11,"description":12,"eyebrow":13},"json-minification-explained","Qué significa minificar JSON","Entiende cómo se elimina el espacio opcional de JSON sin cambiar el valor analizado.","GUÍA DE MINIFICACIÓN",{"slug":15,"title":16,"description":17,"eyebrow":18},"json-minify-vs-compress","Minificar JSON frente a comprimirlo","Compara la eliminación de espacios con la compresión gzip o Brotli y decide cuándo usar cada técnica.","COMPARACIÓN",{"slug":20,"title":21,"description":22,"eyebrow":23},"json-whitespace-and-size","Espacios en JSON y tamaño real","Aprende qué espacios puede eliminar un minificador y cómo medir el tamaño real en bytes UTF-8.","TAMAÑO Y CODIFICACIÓN",{"slug":25,"title":26,"description":27,"eyebrow":28},"minify-json-for-production","Minificar JSON para producción","Usa JSON compacto en producción sin perder validación, mantenibilidad ni control de cambios.","GUÍA DE PRODUCCIÓN",{"id":30,"title":21,"body":31,"description":22,"extension":38,"eyebrow":23,"faqs":39,"intro":49,"meta":50,"navigation":51,"path":52,"relatedGuides":53,"sections":54,"seo":96,"seoTitle":97,"slug":20,"stem":98,"type":99,"__hash__":100},"articles\u002Fes\u002Farticles\u002Fjson-whitespace-and-size.md",{"type":32,"value":33,"toc":34},"minimark",[],{"title":35,"searchDepth":36,"depth":36,"links":37},"",2,[],"md",[40,43,46],{"question":41,"answer":42},"¿Trabajar con los espacios y el tamaño en bytes de JSON cambia los datos?","No debería cambiar el significado si la operación solo modifica la representación, pero un analizador puede resolver alias, normalizar números, eliminar comentarios o elegir otro estilo textual. Compara las estructuras y revisa las reglas del destino.",{"question":44,"answer":45},"¿Cómo puedo verificar el resultado?","Analiza ambos lados cuando sea posible, compara claves y tipos y prueba el resultado en su consumidor real. Una revisión visual puede pasar por alto diferencias de null, números, booleanos, codificación o claves duplicadas.",{"question":47,"answer":48},"¿Cuándo conviene evitar una conversión automática?","Evítala sin supervisión si la fuente usa extensiones específicas, claves duplicadas, etiquetas personalizadas, comentarios operativos o números cuya precisión no pueda representarse con seguridad.","No todos los caracteres ocupan un byte y no todos los espacios pueden eliminarse. La medición correcta evita estimaciones engañosas.",{},true,"\u002Fes\u002Farticles\u002Fjson-whitespace-and-size",[10,15],[55,60,65,70,79,85,90],{"title":56,"paragraphs":57},"Espacio estructural",[58,59],"Fuera de las cadenas, espacios, tabulaciones y saltos solo separan tokens. Una serialización compacta puede eliminarlos.","Dentro de una cadena, el espacio y los escapes forman parte del dato.",{"title":61,"paragraphs":62},"Caracteres y bytes",[63,64],"JavaScript cuenta unidades de texto, pero los archivos y redes transportan bytes. Emoji y muchos caracteres no latinos ocupan varios bytes en UTF-8.","TextEncoder permite medir la entrada y la salida de forma coherente.",{"title":66,"paragraphs":67},"Interpreta el ahorro",[68,69],"El porcentaje depende del formato original. Un documento ya compacto apenas cambia, mientras que uno muy indentado puede reducirse bastante.","Para tráfico HTTP, compara también gzip o Brotli.",{"title":71,"paragraphs":72,"bullets":75},"Flujo de trabajo fiable paso a paso",[73,74],"Trata los espacios y el tamaño en bytes de JSON como una transformación de datos con una entrada, una estructura esperada y un destino definidos. Trabaja sobre una copia, valida antes de cambiar la representación y aísla una muestra mínima. Así se distinguen los fallos de sintaxis de los problemas del modelo de datos o de la aplicación.","Realiza un cambio cada vez y repite la misma validación. En una canalización automática, detén el proceso ante un error del analizador en vez de publicar un resultado parcial o inferido. Conserva la entrada original junto al artefacto generado cuando necesites trazabilidad.",[76,77,78],"Empieza con una entrada representativa y conserva una copia intacta para poder revisar o repetir la transformación.","Inspecciona la estructura analizada, no solo el texto visible: claves, tipos escalares, orden de listas y valores nulos son lo que recibe el sistema de destino.","Prueba el resultado en el destino real y documenta las suposiciones sobre analizador, esquema, codificación y formato.",{"title":80,"paragraphs":81,"code":84},"Ejemplo práctico y verificación",[82,83],"El ejemplo siguiente es deliberadamente pequeño para poder revisarlo a simple vista. Aplica el mismo método a un documento real: confirma cada clave, tipo escalar, orden de lista y límite de anidamiento antes de aceptar el resultado.","Que la conversión o minificación termine solo demuestra que la entrada pudo analizarse. Compara el valor estructurado antes y después y carga el resultado con la misma biblioteca o plataforma que lo consumirá en producción.","bytes = new TextEncoder().encode(jsonText).length",{"title":86,"paragraphs":87},"Límites y casos especiales",[88,89],"Los casos difíciles de los espacios y el tamaño en bytes de JSON suelen aparecer al confundir validez sintáctica con validez para la aplicación. Un analizador puede aceptar datos incompletos, ambiguos, demasiado grandes o incompatibles con el esquema de destino.","No repares ni normalices a ciegas un documento desconocido. Las claves duplicadas, tipos implícitos, alias, precisión numérica, Unicode, finales de línea y entradas enormes requieren una política explícita. Si el destino impone reglas más estrictas, prevalecen esas reglas.",{"title":91,"paragraphs":92,"bullets":95},"Lista de comprobación para producción",[93,94],"Antes de publicar, prueba un documento normal, un valor vacío, datos profundamente anidados, texto no ASCII y un ejemplo malformado. Anota la versión de la herramienta o biblioteca si otro sistema debe reproducir exactamente el resultado.","Integra la validación en CI cuando los datos afecten compilaciones, despliegues, API o configuración. Revisa los cambios, conserva una copia de reversión y supervisa el primer consumidor después del despliegue.",[76,77,78],{"title":21,"description":22},"Espacios de JSON y tamaño UTF-8 — Guía práctica","es\u002Farticles\u002Fjson-whitespace-and-size","guide","SIn4XA9DmaQ7IohxQvm60LiEGPdAzB1SSfjlazsEzsc",1791969047066]