<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Actualizaciones de contenido de bbdrug.com</title>
  <subtitle>Novedades sobre especificaciones JSON, consultas, conversión, rendimiento y herramientas</subtitle>
  <id>https://bbdrug.com/es/feed.xml</id>
  <link rel="self" type="application/atom+xml" href="https://bbdrug.com/es/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://bbdrug.com/es"/>
  <updated>2026-11-07T00:00:00Z</updated>
  <author>
    <name>bbdrug.com</name>
    <uri>https://bbdrug.com/es</uri>
  </author>
  <language>es</language>
  <generator uri="https://bbdrug.com/">bbdrug.com feed generator</generator>
  <entry>
    <title>¿El archivo JSON grande no abre? Elige la herramienta según el tamaño</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/performance/open-large-json-files"/>
    <id>https://bbdrug.com/es/performance/open-large-json-files</id>
    <published>2026-11-07T00:00:00Z</published>
    <updated>2026-11-07T00:00:00Z</updated>
    <category term="performance" label="Rendimiento y seguridad"/>
    <summary type="text">Las exportaciones JSON de decenas de MB suelen congelar editores de texto y herramientas en línea, mientras que el parseo en sí solo tarda unos cientos de milisegundos. Medimos el tiempo y la memoria en cada etapa para una muestra de 45 MB con 500.000 registros, mostrando que el coste real está en el número de líneas y nodos, y construimos una tabla de selección de herramientas por tamaño de archivo: visor en línea, línea de comandos, procesamiento por stream y aplicación de escritorio.</summary>
  </entry>
  <entry>
    <title>JSONL en la práctica: abrir, convertir y depurar líneas defectuosas</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/formats/jsonl-file-handbook"/>
    <id>https://bbdrug.com/es/formats/jsonl-file-handbook</id>
    <published>2026-11-06T00:00:00Z</published>
    <updated>2026-11-06T00:00:00Z</updated>
    <category term="formats" label="Formatos extendidos y dialectos"/>
    <summary type="text">Entregar un archivo .jsonl completo a JSON.parse y recibir un error casi nunca significa que el archivo esté roto — significa que la estrategia de lectura está mal. Esta guía cubre las formas estándar de inspeccionar y leer JSONL línea a línea, los comandos para convertir de y hacia arrays JSON, una tabla de seis tipos de líneas defectuosas y la manera correcta de consumir NDJSON desde respuestas HTTP en streaming.</summary>
  </entry>
  <entry>
    <title>Tests de contrato con JSON Schema: soldar las reglas de validación en CI</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/schema/json-schema-contract-testing"/>
    <id>https://bbdrug.com/es/schema/json-schema-contract-testing</id>
    <published>2026-11-05T00:00:00Z</published>
    <updated>2026-11-05T00:00:00Z</updated>
    <category term="schema" label="Esquema y validación"/>
    <summary type="text">Un esquema no termina cuando se escribe — ahí es donde empieza a degradarse. Una errata relaja la validación en silencio, una refactorización rompe todos los fixtures. Esta guía disecciona un sistema de tests de contrato que se puede ejecutar: fixtures positivos, negativos y de snapshot, lint del propio esquema, compilación única con reutilización y cuatro gates de CI que convierten los cambios que rompen contratos en builds rojos.</summary>
  </entry>
  <entry>
    <title>JSON a CSV: de dónde sale el encabezado y por qué cambian los valores</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/conversion/json-to-csv-columns"/>
    <id>https://bbdrug.com/es/conversion/json-to-csv-columns</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Conversión de formatos"/>
    <summary type="text">Nueve experimentos en un conversor real: la estrategia &quot;claves de la primera fila&quot; pierde campos en silencio, null, ausencia y cadena vacía se convierten todos en celdas vacías, un entero de 20 dígitos pierde precisión ya en JSON.parse, y un punto en una clave hace que dos rutas diferentes colisionen en la misma columna. Cómo se construye el encabezado, qué valores se deforman y cómo elegir una estrategia según el uso posterior.</summary>
  </entry>
  <entry>
    <title>De JSON a clase Java: el generador te da un esqueleto, para producción faltan cinco cosas más</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/conversion/json-to-java-pojo"/>
    <id>https://bbdrug.com/es/conversion/json-to-java-pojo</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Conversión de formatos"/>
    <summary type="text">Una mirada práctica a lo que un generador de JSON a Java emite de verdad — los números se convierten en Double, los objetos anidados en clases internas estáticas, y no produce ni una sola anotación de Jackson. La precisión monetaria, el renombrado de campos, el borrado de tipos, los campos desconocidos y las fechas son las cinco cosas que tendrás que añadir tú mismo, con código para copiar y pegar en cada caso.</summary>
  </entry>
  <entry>
    <title>JSON a TypeScript: interfaces, type guards y los límites de la generación</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/conversion/json-to-typescript-interface"/>
    <id>https://bbdrug.com/es/conversion/json-to-typescript-interface</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Conversión de formatos"/>
    <summary type="text">Generar una interface a partir de un JSON de muestra es solo la mitad del trabajo: los campos opcionales, null, las uniones, las fechas y los enteros grandes necesitan una pasada humana, y los tipos no hacen ninguna validación en tiempo de ejecución.</summary>
  </entry>
  <entry>
    <title>Por qué los enteros grandes pierden precisión</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/faq/json-bigint-precision"/>
    <id>https://bbdrug.com/es/faq/json-bigint-precision</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="faq" label="Preguntas frecuentes"/>
    <summary type="text">Los enteros por encima de 2^53-1 pierden precisión en JSON.parse. Los IDs snowflake, los números de pedido y los bigint de base de datos se topan todos con esto, así que consérvalos como cadenas de extremo a extremo.</summary>
  </entry>
  <entry>
    <title>Búsqueda de mensajes de error de JSON: del texto del error a la solución</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/basics/json-error-message-lookup"/>
    <id>https://bbdrug.com/es/basics/json-error-message-lookup</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="basics" label="Fundamentos de JSON y la especificación"/>
    <summary type="text">Busca la causa por el mensaje exacto de JSON.parse: 12 errores frecuentes en Chrome, Firefox y Safari, incluidos páginas de error HTML, truncamiento y doble análisis.</summary>
  </entry>
  <entry>
    <title>El mismo JSON, cuatro herramientas, cuatro resultados: cómo elegir un formateador</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/ecosystem/json-formatter-tool-comparison"/>
    <id>https://bbdrug.com/es/ecosystem/json-formatter-tool-comparison</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="ecosystem" label="Herramientas y ecosistema"/>
    <summary type="text">Formatear no es sin pérdidas. El mismo JSON con un cero inicial, BOM o un entero de 20 dígitos da resultados distintos en Python, Node, jq y json.tool: algunos lanzan un error y otros reescriben el valor en silencio. Diez muestras ejecutadas localmente en cuatro rutas producen una tabla de elección y un script de validación estricta.</summary>
  </entry>
  <entry>
    <title>JSON a YAML desde la línea de comandos: cuatro trampas detrás de un solo comando yq</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/conversion/json-to-yaml-cli"/>
    <id>https://bbdrug.com/es/conversion/json-to-yaml-cli</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="conversion" label="Conversión de formatos"/>
    <summary type="text">El comando más copiado en los tutoriales, yq -P input.json &gt; output.yaml, sigue emitiendo JSON en yq v4. Medimos yq v4.44.6, PyYAML 6.0.3 y js-yaml con una muestra de 2.39 MB, explicamos por qué la extensión de entrada fija el formato de salida y damos las recetas correctas para conversión por lotes, comillas, indentación y precisión de enteros grandes.</summary>
  </entry>
  <entry>
    <title>Sin additionalProperties, la validación de esquema no valida nada</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/schema/schema-additional-properties"/>
    <id>https://bbdrug.com/es/schema/schema-additional-properties</id>
    <published>2026-11-02T00:00:00Z</published>
    <updated>2026-11-02T00:00:00Z</updated>
    <category term="schema" label="Esquema y validación"/>
    <summary type="text">Una validación exitosa no significa datos limpios. Pydantic ignora los campos desconocidos por defecto, Zod los elimina y Ajv los deja pasar — los parámetros alucinados y las claves mal escritas atraviesan en silencio. Este artículo muestra las tres formas de aceptación silenciosa y da recetas completas: cerrar objetos, controlar la coerción y apretar cada nivel de anidación.</summary>
  </entry>
  <entry>
    <title>Depurar JSON minificado: de la línea 1 columna 23611 al byte exacto que falla</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/basics/minified-json-error-position"/>
    <id>https://bbdrug.com/es/basics/minified-json-error-position</id>
    <published>2026-11-01T00:00:00Z</published>
    <updated>2026-11-01T00:00:00Z</updated>
    <category term="basics" label="Fundamentos de JSON y la especificación"/>
    <summary type="text">Un archivo JSON de 4 MB en una sola línea informa de línea 1 columna 23611, lo que no te dice nada. Con muestras medidas localmente, esta guía explica por qué Python, Node y jq informan de tres números distintos, cómo un desplazamiento de caracteres te lleva directo al byte roto y cuáles son las tres trampas que corrompen datos en silencio después de arreglar la sintaxis.</summary>
  </entry>
  <entry>
    <title>Cómo corregir errores de análisis JSON: comprobar Unexpected token paso a paso</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/basics/json-parse-error-fix"/>
    <id>https://bbdrug.com/es/basics/json-parse-error-fix</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-01T00:00:00Z</updated>
    <category term="basics" label="Fundamentos de JSON y la especificación"/>
    <summary type="text">Convierte los errores de JSON.parse en una línea y un carácter y después descarta seis causas: comas finales, comillas simples, comentarios, caracteres de control, BOM y truncamiento.</summary>
  </entry>
  <entry>
    <title>JMESPath para principiantes: consultas de proyección que superan a JSONPath</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/query/jmespath-guide"/>
    <id>https://bbdrug.com/es/query/jmespath-guide</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Consultas y modificación incremental"/>
    <summary type="text">JMESPath reformula lotes de objetos de forma más directa que JSONPath. Esta guía para principiantes cubre sintaxis, proyecciones, pipes, funciones integradas y uso en AWS CLI.</summary>
  </entry>
  <entry>
    <title>JSON binario: elegir entre MessagePack, CBOR y BSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/formats/json-binary-formats"/>
    <id>https://bbdrug.com/es/formats/json-binary-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Formatos extendidos y dialectos"/>
    <summary type="text">MessagePack, CBOR y BSON comprimen JSON en bytes. Compara el coste en bytes, el manejo de int64 y binarios, y obtén una línea clara sobre cuándo merece la pena cambiar.</summary>
  </entry>
  <entry>
    <title>Elegir una herramienta de diff de JSON: diff de texto, diff estructural y visualización</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/ecosystem/json-diff-tools"/>
    <id>https://bbdrug.com/es/ecosystem/json-diff-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Herramientas y ecosistema"/>
    <summary type="text">El diff de texto encuentra dónde difieren los archivos; el diff estructural decide si los contenidos son equivalentes. Elegir la capa correcta evita que el orden de las claves se confunda con un incidente.</summary>
  </entry>
  <entry>
    <title>Validación de JSON en CI: un pipeline con jsonlint, ajv y jq</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/ecosystem/json-lint-and-validate-cli"/>
    <id>https://bbdrug.com/es/ecosystem/json-lint-and-validate-cli</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Herramientas y ecosistema"/>
    <summary type="text">La validación de sintaxis demuestra que un archivo se puede parsear; la validación de schema demuestra que los campos siguen el contrato. En CI, lo que importa son códigos de salida inequívocos, localizaciones de error y rutas de reparación.</summary>
  </entry>
  <entry>
    <title>El balance de memoria de JSON: lo que realmente cuestan las cadenas, los objetos y los arrays grandes</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/performance/json-memory-footprint"/>
    <id>https://bbdrug.com/es/performance/json-memory-footprint</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Rendimiento y seguridad"/>
    <summary type="text">Un archivo JSON de 10 MB puede convertirse en 30-50 MB dentro del heap de V8. Descubre lo que realmente cuestan las cadenas, los objetos y los números, cómo tomar una línea base con process.memoryUsage y cuándo ayuda el streaming.</summary>
  </entry>
  <entry>
    <title>Deja de comprimir JSON en el orden equivocado: minify, gzip y brotli, con mediciones</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/performance/json-minify-vs-gzip"/>
    <id>https://bbdrug.com/es/performance/json-minify-vs-gzip</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Rendimiento y seguridad"/>
    <summary type="text">Minificar recorta entre un 30 y un 50 % del JSON en bruto, pero gzip borra la mayor parte de esa ganancia. Cifras medidas con formas reales, más los cuatro casos en los que minificar empeora las cosas.</summary>
  </entry>
  <entry>
    <title>JSON Patch en producción: atomicidad, idempotencia y conflictos concurrentes</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/query/json-patch-safety"/>
    <id>https://bbdrug.com/es/query/json-patch-safety</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Consultas y modificación incremental"/>
    <summary type="text">JSON Patch es solo un formato de cambio; la atomicidad, la idempotencia y la concurrencia siguen siendo tu responsabilidad. Cubre precondiciones con test, escape de rutas, rollback y coordinación con ETag.</summary>
  </entry>
  <entry>
    <title>Por qué los árboles JSON grandes se entrecortan: desplazamiento virtual y estrategias de plegado</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/performance/json-render-virtualization"/>
    <id>https://bbdrug.com/es/performance/json-render-virtualization</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Rendimiento y seguridad"/>
    <summary type="text">El tartamudeo empieza cuando se crean los nodos del DOM, no cuando haces scroll. Cubre el renderizado con plegado previo, las listas virtuales, el resaltado de búsqueda y los límites de los Workers, con métricas.</summary>
  </entry>
  <entry>
    <title>Cuando los errores de JSON Schema no tienen sentido: localización y gestión de mensajes en Ajv</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/schema/json-schema-error-messages"/>
    <id>https://bbdrug.com/es/schema/json-schema-error-messages</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="schema" label="Esquema y validación"/>
    <summary type="text">El validador emite errores legibles por máquina; los usuarios quieren saber qué casilla está mal. Cubre el array de errores de Ajv, instancePath frente a schemaPath, agrupación y redacción.</summary>
  </entry>
  <entry>
    <title>Reutilizar JSON Schema: $ref, $defs y composición con allOf/oneOf</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/schema/json-schema-ref-composition"/>
    <id>https://bbdrug.com/es/schema/json-schema-ref-composition</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="schema" label="Esquema y validación"/>
    <summary type="text">$ref resuelve la reutilización, allOf y oneOf resuelven la composición, y apilar ambos es donde se rompe. Cubre $id, $defs, condicionales, recursión, empaquetado y depuración.</summary>
  </entry>
  <entry>
    <title>Secuencias de texto JSON (RFC 7464): JSON en streaming delimitado por RS</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/formats/json-seq-rfc7464"/>
    <id>https://bbdrug.com/es/formats/json-seq-rfc7464</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Formatos extendidos y dialectos"/>
    <summary type="text">RFC 7464 usa un separador 0x1E para transmitir textos JSON que se pueden leer y escribir a la vez. Cubre las reglas, en qué se diferencia de NDJSON y una implementación que divide y luego parsea.</summary>
  </entry>
  <entry>
    <title>JSON a SQL: sentencias INSERT, diseño de tablas y trampas del mapeo de tipos</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/conversion/json-to-sql-insert"/>
    <id>https://bbdrug.com/es/conversion/json-to-sql-insert</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="conversion" label="Conversión de formatos"/>
    <summary type="text">Convertir JSON en sentencias INSERT de SQL oculta la división en tablas anidadas, la diferencia entre NULL y ausente, el escapado y las diferencias entre dialectos. Sentencias ejecutables y tablas comparativas para cada trampa.</summary>
  </entry>
  <entry>
    <title>JSON, TOML, YAML o CSON: elegir un formato de configuración</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/formats/json-toml-config-formats"/>
    <id>https://bbdrug.com/es/formats/json-toml-config-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Formatos extendidos y dialectos"/>
    <summary type="text">Los archivos de configuración necesitan comentarios, fechas y texto multilínea, que es justo donde JSON se queda corto. Compara JSON, TOML, YAML y CSON, y descubre qué se pierde siempre en la conversión.</summary>
  </entry>
  <entry>
    <title>Versionado de contratos JSON: compatibilidad, deprecación y migración de datos</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/practice/json-versioning-and-migration"/>
    <id>https://bbdrug.com/es/practice/json-versioning-and-migration</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="practice" label="Práctica de ingeniería"/>
    <summary type="text">Añadir un campo no es automáticamente seguro. Cubre los límites de compatibilidad, los campos de versión, las ventanas de deprecación, la migración con escritura dual, las pruebas de contrato y las métricas de canary.</summary>
  </entry>
  <entry>
    <title>Herramientas de visualización de JSON: vista de árbol, plegado y los compromisos de los datos grandes</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/ecosystem/json-visualization-tools"/>
    <id>https://bbdrug.com/es/ecosystem/json-visualization-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Herramientas y ecosistema"/>
    <summary type="text">Las herramientas de visualización convierten JSON en un árbol plegable. El renderizado en árbol, el rendimiento con archivos grandes y la privacidad deciden para qué sirve cada una, así que empieza por dónde viven los datos.</summary>
  </entry>
  <entry>
    <title>Filtros JSONPath en profundidad: recursión, porciones y coincidencia de múltiples condiciones</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/query/jsonpath-filter-advanced"/>
    <id>https://bbdrug.com/es/query/jsonpath-filter-advanced</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Consultas y modificación incremental"/>
    <summary type="text">El descenso recursivo, las porciones y los filtros con varias condiciones son donde JSONPath se vuelve potente y también donde más se usa mal. Cubre la semántica de filtros, la forma de los resultados y las diferencias entre bibliotecas.</summary>
  </entry>
  <entry>
    <title>Análisis, renderizado y streaming de JSON grande</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/performance/large-json-performance"/>
    <id>https://bbdrug.com/es/performance/large-json-performance</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Rendimiento y seguridad"/>
    <summary type="text">A menudo el análisis no es el cuello de botella; lo son el renderizado y las copias. Optimiza a lo largo de las cuatro capas &quot;analizar → recorrer → renderizar → transportar&quot; para no desperdiciar esfuerzo.</summary>
  </entry>
  <entry>
    <title>FAQ de rendimiento y seguridad: lento, con tirones y datos no confiables</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/faq/faq-performance-security"/>
    <id>https://bbdrug.com/es/faq/faq-performance-security</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Preguntas frecuentes"/>
    <summary type="text">Por qué un archivo JSON de decenas de MB no abre, cuánto cuesta un clonado profundo, cómo evitar la contaminación de __proto__ y por dónde entra el XSS: diez conclusiones de primeros auxilios ordenadas por síntoma.</summary>
  </entry>
  <entry>
    <title>FAQ de consultas y validación: JSONPath y Schema</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/faq/faq-query-and-schema"/>
    <id>https://bbdrug.com/es/faq/faq-query-and-schema</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Preguntas frecuentes"/>
    <summary type="text">Si las consultas de ruta deben usar JSONPath o Pointer, cómo elegir entre Patch y Merge Patch, qué puede impedir Schema y cómo escoger una versión de draft: todo explicado de una vez.</summary>
  </entry>
  <entry>
    <title>FAQ de sintaxis y formatos: comentarios, comas finales y precisión</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/faq/faq-syntax-formats"/>
    <id>https://bbdrug.com/es/faq/faq-syntax-formats</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Preguntas frecuentes"/>
    <summary type="text">Si se admiten comentarios, por qué falla una coma final, si las claves necesitan comillas, por qué 9007199254740993 cambia: doce conclusiones, cada una contrastada con RFC 8259.</summary>
  </entry>
  <entry>
    <title>FAQ de uso de la herramienta: datos, archivos y exportación</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/faq/faq-tool-usage"/>
    <id>https://bbdrug.com/es/faq/faq-tool-usage</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Preguntas frecuentes"/>
    <summary type="text">Si los datos se suben, qué tamaño de archivo funciona, si algo se guarda localmente, por qué el chino se convierte en escapes: diez preguntas que explican los límites reales de una herramienta JSON online.</summary>
  </entry>
  <entry>
    <title>FAQ de trabajo en equipo: contratos, configuración y fixtures</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/faq/faq-workflow"/>
    <id>https://bbdrug.com/es/faq/faq-workflow</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Preguntas frecuentes"/>
    <summary type="text">Estilo de nomenclatura, formatos de hora, semántica de null, forma de los enums, formatos de configuración, organización de fixtures y conflictos de fusión: doce contrapartidas sobre las que los equipos realmente discuten.</summary>
  </entry>
  <entry>
    <title>Puntos clave para diseñar contratos de datos de API JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/practice/json-api-design"/>
    <id>https://bbdrug.com/es/practice/json-api-design</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="practice" label="Práctica de ingeniería"/>
    <summary type="text">Seis cosas son muy difíciles de cambiar una vez publicadas: los envoltorios de respuesta, los formatos de error, la forma de la paginación, la representación de IDs y tiempo, la semántica de null frente a ausente, y la evolución de versiones.</summary>
  </entry>
  <entry>
    <title>¿Qué estructura debería usar una respuesta de API?</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/faq/json-api-response-structure"/>
    <id>https://bbdrug.com/es/faq/json-api-response-structure</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Preguntas frecuentes"/>
    <summary type="text">Los objetos desnudos son limpios hasta que necesitas metadatos; los envoltorios completos son seguros pero verbosos. Para la mayoría de proyectos, usa el estado HTTP para los resultados y un envoltorio estable para los datos.</summary>
  </entry>
  <entry>
    <title>¿Rompe un BOM el análisis de JSON?</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/faq/json-bom"/>
    <id>https://bbdrug.com/es/faq/json-bom</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Preguntas frecuentes"/>
    <summary type="text">Un BOM UTF-8 son tres bytes invisibles, así que JSON.parse falla en el primer carácter e informa de línea 1, columna 1, lo que hace que el archivo parezca vacío o truncado.</summary>
  </entry>
  <entry>
    <title>Por qué el chino se convierte en \u4e2d\u6587</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/faq/json-chinese-unicode-escape"/>
    <id>https://bbdrug.com/es/faq/json-chinese-unicode-escape</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Preguntas frecuentes"/>
    <summary type="text">Un escape \u4e2d\u6587 es Unicode legal, no un fallo de codificación. El mojibake real tiene otro aspecto, y distinguirlos decide qué hay que corregir de verdad.</summary>
  </entry>
  <entry>
    <title>¿Puede JSON tener comentarios?</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/es/faq/json-comment"/>
    <id>https://bbdrug.com/es/faq/json-comment</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Preguntas frecuentes"/>
    <summary type="text">RFC 8259 no tiene sintaxis de comentarios, así que los comentarios `//` y de bloque hacen que `JSON.parse` lance una excepción. Usa JSON5 o JSONC, un campo `_comment`, una descripción de Schema o YAML en su lugar.</summary>
  </entry>
</feed>
