<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Atualizações de conteúdo do bbdrug.com</title>
  <subtitle>Novidades sobre especificações JSON, consultas, conversão, desempenho e ferramentas</subtitle>
  <id>https://bbdrug.com/pt/feed.xml</id>
  <link rel="self" type="application/atom+xml" href="https://bbdrug.com/pt/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://bbdrug.com/pt"/>
  <updated>2026-11-07T00:00:00Z</updated>
  <author>
    <name>bbdrug.com</name>
    <uri>https://bbdrug.com/pt</uri>
  </author>
  <language>pt-BR</language>
  <generator uri="https://bbdrug.com/">bbdrug.com feed generator</generator>
  <entry>
    <title>Arquivo JSON grande não abre? Escolha a ferramenta certa pelo tamanho</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/performance/open-large-json-files"/>
    <id>https://bbdrug.com/pt/performance/open-large-json-files</id>
    <published>2026-11-07T00:00:00Z</published>
    <updated>2026-11-07T00:00:00Z</updated>
    <category term="performance" label="Desempenho e segurança"/>
    <summary type="text">Exportações JSON de dezenas de MB frequentemente travam editores de texto e ferramentas online, embora o parsing leve apenas algumas centenas de milissegundos. Medimos tempo e memória em cada etapa com uma amostra de 45 MB e 500.000 registros, mostramos que o custo real está na contagem de linhas e nós e apresentamos uma tabela de decisão de ferramentas por tamanho: visualização online, extração via linha de comando, streaming e aplicativo de desktop.</summary>
  </entry>
  <entry>
    <title>JSONL na prática: abrir, converter e depurar linhas defeituosas</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/formats/jsonl-file-handbook"/>
    <id>https://bbdrug.com/pt/formats/jsonl-file-handbook</id>
    <published>2026-11-06T00:00:00Z</published>
    <updated>2026-11-06T00:00:00Z</updated>
    <category term="formats" label="Formatos estendidos e dialetos"/>
    <summary type="text">Entregar um arquivo .jsonl inteiro ao JSON.parse e receber um erro quase nunca significa que o arquivo está corrompido — significa que a estratégia de leitura está errada. Este guia cobre as formas padrão de inspecionar e ler JSONL linha por linha, os comandos para converter de e para arrays JSON, uma tabela com seis tipos de linhas defeituosas e a maneira correta de consumir NDJSON de respostas HTTP em streaming.</summary>
  </entry>
  <entry>
    <title>Testes de contrato JSON Schema: solde as regras de validação na CI</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/schema/json-schema-contract-testing"/>
    <id>https://bbdrug.com/pt/schema/json-schema-contract-testing</id>
    <published>2026-11-05T00:00:00Z</published>
    <updated>2026-11-05T00:00:00Z</updated>
    <category term="schema" label="Schema e validação"/>
    <summary type="text">Um schema não termina quando é escrito — é ali que começa a degradação. Um erro de digitação afrouxa a validação em silêncio, uma refatoração quebra todas as fixtures. Este guia apresenta uma arquitetura viável de teste de contrato: fixtures positivos, negativos e de snapshot, lint do próprio schema, compilação única reutilizada e quatro portões de CI que transformam quebra de contrato em build vermelho.</summary>
  </entry>
  <entry>
    <title>JSON para CSV: de onde vem o cabeçalho e por que os valores mudam</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/conversion/json-to-csv-columns"/>
    <id>https://bbdrug.com/pt/conversion/json-to-csv-columns</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Conversão de formatos"/>
    <summary type="text">Nove experimentos em um conversor real: a estratégia &quot;chaves da primeira linha&quot; perde campos em silêncio, null, ausência e string vazia viram todos células vazias, um inteiro de 20 dígitos perde precisão já no JSON.parse, e um ponto numa chave faz dois caminhos diferentes colidirem na mesma coluna. Como o cabeçalho é construído, quais valores se distorcem e como escolher uma estratégia conforme o uso a jusante.</summary>
  </entry>
  <entry>
    <title>JSON para classe Java: o gerador entrega o esqueleto, a produção exige mais cinco coisas</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/conversion/json-to-java-pojo"/>
    <id>https://bbdrug.com/pt/conversion/json-to-java-pojo</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Conversão de formatos"/>
    <summary type="text">Um olhar prático sobre o que um gerador JSON → Java realmente emite——números viram Double, objetos aninhados viram classes internas estáticas, e nenhuma anotação Jackson é gerada. Precisão monetária, renomeação de campos, apagamento de genéricos, campos desconhecidos e datas são as cinco coisas que você mesmo precisa adicionar, com código pronto para copiar em cada caso.</summary>
  </entry>
  <entry>
    <title>JSON para TypeScript: interfaces, type guards e os limites da geração</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/conversion/json-to-typescript-interface"/>
    <id>https://bbdrug.com/pt/conversion/json-to-typescript-interface</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Conversão de formatos"/>
    <summary type="text">Gerar uma interface a partir de um JSON de amostra é metade do trabalho: campos opcionais, null, unions, datas e inteiros grandes precisam de uma passada humana, e os tipos não fazem validação em tempo de execução.</summary>
  </entry>
  <entry>
    <title>Por que inteiros grandes perdem precisão</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/faq/json-bigint-precision"/>
    <id>https://bbdrug.com/pt/faq/json-bigint-precision</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="faq" label="Perguntas frequentes"/>
    <summary type="text">Inteiros acima de 2^53-1 perdem precisão no JSON.parse. IDs snowflake, números de pedido e bigints de banco de dados todos esbarram nisso, então mantenha-os como strings de ponta a ponta.</summary>
  </entry>
  <entry>
    <title>Consulta de mensagens de erro JSON: do texto do erro direto para a correção</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/basics/json-error-message-lookup"/>
    <id>https://bbdrug.com/pt/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 do JSON e a especificação"/>
    <summary type="text">Descubra a causa pela mensagem exata do JSON.parse: 12 erros frequentes no Chrome, Firefox e Safari, incluindo páginas de erro HTML, truncamento e análise dupla.</summary>
  </entry>
  <entry>
    <title>Mesmo JSON, quatro ferramentas, quatro resultados: como escolher um formatador</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/ecosystem/json-formatter-tool-comparison"/>
    <id>https://bbdrug.com/pt/ecosystem/json-formatter-tool-comparison</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="ecosystem" label="Ferramentas e ecossistema"/>
    <summary type="text">Formatar não é sem perdas. O mesmo JSON com zero à esquerda, BOM ou inteiro de 20 dígitos produz resultados diferentes em Python, Node, jq e json.tool: alguns geram erro, outros alteram o valor silenciosamente. Dez amostras executadas localmente em quatro caminhos geram uma tabela de escolha e um script de validação rigorosa.</summary>
  </entry>
  <entry>
    <title>JSON para YAML na linha de comando: as quatro armadilhas por trás de um comando yq</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/conversion/json-to-yaml-cli"/>
    <id>https://bbdrug.com/pt/conversion/json-to-yaml-cli</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="conversion" label="Conversão de formatos"/>
    <summary type="text">O comando mais copiado dos tutoriais, yq -P input.json &gt; output.yaml, ainda produz JSON no yq v4. Este artigo mede yq v4.44.6, PyYAML 6.0.3 e js-yaml em uma amostra de 2.39 MB, explica por que a extensão da entrada decide o formato de saída e mostra as escritas corretas para conversão em lote, aspas, indentação e precisão de inteiros grandes.</summary>
  </entry>
  <entry>
    <title>Sem additionalProperties, a validação de schema não valida nada</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/schema/schema-additional-properties"/>
    <id>https://bbdrug.com/pt/schema/schema-additional-properties</id>
    <published>2026-11-02T00:00:00Z</published>
    <updated>2026-11-02T00:00:00Z</updated>
    <category term="schema" label="Schema e validação"/>
    <summary type="text">Validação bem-sucedida não significa dados limpos. O Pydantic ignora campos desconhecidos por padrão, o Zod os remove e o Ajv deixa passar — parâmetros alucinados e chaves com erro de digitação atravessam em silêncio. Este artigo mostra as três formas de aceitação silenciosa e dá receitas completas: fechar objetos, controlar coerção e apertar cada nível de aninhamento.</summary>
  </entry>
  <entry>
    <title>Depurando JSON minificado: da linha 1 coluna 23611 ao byte quebrado exato</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/basics/minified-json-error-position"/>
    <id>https://bbdrug.com/pt/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 do JSON e a especificação"/>
    <summary type="text">Um arquivo JSON de 4 MB em uma única linha informa linha 1, coluna 23611, o que não diz nada. A partir de amostras medidas localmente, este guia explica por que Python, Node e jq relatam três números diferentes, como um deslocamento de caractere leva você direto ao byte quebrado e quais três armadilhas corrompem dados silenciosamente depois que a sintaxe é corrigida.</summary>
  </entry>
  <entry>
    <title>Como corrigir erros de análise JSON: verificando Unexpected token passo a passo</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/basics/json-parse-error-fix"/>
    <id>https://bbdrug.com/pt/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 do JSON e a especificação"/>
    <summary type="text">Transforme erros de JSON.parse em uma linha e um caractere e depois elimine seis causas: vírgulas finais, aspas simples, comentários, caracteres de controle, BOM e truncamento.</summary>
  </entry>
  <entry>
    <title>JMESPath para iniciantes: consultas de projeção que batem o JSONPath</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/query/jmespath-guide"/>
    <id>https://bbdrug.com/pt/query/jmespath-guide</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Consulta e modificação incremental"/>
    <summary type="text">JMESPath remodela lotes de objetos de forma mais direta que o JSONPath. Este guia para iniciantes cobre sintaxe, projeções, pipes, funções embutidas e uso no AWS CLI.</summary>
  </entry>
  <entry>
    <title>JSON binário: escolhendo entre MessagePack, CBOR e BSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/formats/json-binary-formats"/>
    <id>https://bbdrug.com/pt/formats/json-binary-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Formatos estendidos e dialetos"/>
    <summary type="text">MessagePack, CBOR e BSON todos comprimem JSON em bytes. Compare custo de bytes, tratamento de int64 e binário, e obtenha uma linha clara de quando vale a pena trocar.</summary>
  </entry>
  <entry>
    <title>Escolhendo uma ferramenta de diff JSON: diff de texto, diff estrutural e visualização</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/ecosystem/json-diff-tools"/>
    <id>https://bbdrug.com/pt/ecosystem/json-diff-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Ferramentas e ecossistema"/>
    <summary type="text">O diff de texto descobre onde os arquivos diferem; o diff estrutural decide se os conteúdos são equivalentes. Escolher a camada certa evita que a ordem das chaves seja confundida com um incidente.</summary>
  </entry>
  <entry>
    <title>Validação JSON no CI: um pipeline com jsonlint, ajv e jq</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/ecosystem/json-lint-and-validate-cli"/>
    <id>https://bbdrug.com/pt/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="Ferramentas e ecossistema"/>
    <summary type="text">A validação de sintaxe prova que um arquivo é analisável; a validação de schema prova que os campos seguem o contrato. No CI, o que importa são códigos de saída inequívocos, localização de erros e caminhos de correção.</summary>
  </entry>
  <entry>
    <title>A contabilidade de memória do JSON: quanto custam realmente strings, objetos e arrays grandes</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/performance/json-memory-footprint"/>
    <id>https://bbdrug.com/pt/performance/json-memory-footprint</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Desempenho e segurança"/>
    <summary type="text">Um arquivo JSON de 10MB pode virar 30-50MB no heap do V8. Aprenda quanto strings, objetos e números realmente custam, como estabelecer a linha de base com `process.memoryUsage` e quando o streaming ajuda.</summary>
  </entry>
  <entry>
    <title>Pare de comprimir JSON na ordem errada: minify vs gzip vs brotli, medidos</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/performance/json-minify-vs-gzip"/>
    <id>https://bbdrug.com/pt/performance/json-minify-vs-gzip</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Desempenho e segurança"/>
    <summary type="text">Minificar corta 30-50% do JSON cru, mas o gzip apaga a maior parte desse ganho. Números medidos em formas reais, além dos quatro casos em que minificar piora as coisas.</summary>
  </entry>
  <entry>
    <title>JSON Patch em produção: atomicidade, idempotência e conflitos concorrentes</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/query/json-patch-safety"/>
    <id>https://bbdrug.com/pt/query/json-patch-safety</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Consulta e modificação incremental"/>
    <summary type="text">JSON Patch é apenas um formato de mudança; atomicidade, idempotência e concorrência continuam sendo seu trabalho. Cobre pré-condições `test`, escape de caminho, rollback e coordenação de ETag.</summary>
  </entry>
  <entry>
    <title>Por que árvores JSON grandes engasgam: rolagem virtual e estratégias de recolhimento</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/performance/json-render-virtualization"/>
    <id>https://bbdrug.com/pt/performance/json-render-virtualization</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Desempenho e segurança"/>
    <summary type="text">O engasgo começa quando os nós de DOM são criados, não quando você rola. Cobre renderização com recolhimento primeiro, listas virtuais, destaque de busca e fronteiras de Worker, com métricas.</summary>
  </entry>
  <entry>
    <title>Quando erros de JSON Schema não fazem sentido: localização e governança de mensagens do Ajv</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/schema/json-schema-error-messages"/>
    <id>https://bbdrug.com/pt/schema/json-schema-error-messages</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="schema" label="Schema e validação"/>
    <summary type="text">Um validador emite erros legíveis por máquina; usuários querem saber qual caixa de entrada está errada. Cobre o array de erros do Ajv, instancePath versus schemaPath, agrupamento e redação.</summary>
  </entry>
  <entry>
    <title>Reutilizando JSON Schema: $ref, $defs e composição com allOf/oneOf</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/schema/json-schema-ref-composition"/>
    <id>https://bbdrug.com/pt/schema/json-schema-ref-composition</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="schema" label="Schema e validação"/>
    <summary type="text">`$ref` resolve reutilização, `allOf` e `oneOf` resolvem composição, e empilhar os dois é onde as coisas quebram. Cobre `$id`, `$defs`, condicionais, recursão, empacotamento e depuração.</summary>
  </entry>
  <entry>
    <title>Sequências de texto JSON (RFC 7464): streaming JSON delimitado por RS</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/formats/json-seq-rfc7464"/>
    <id>https://bbdrug.com/pt/formats/json-seq-rfc7464</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Formatos estendidos e dialetos"/>
    <summary type="text">A RFC 7464 usa um separador 0x1E para transmitir textos JSON que você pode ler e gravar ao mesmo tempo. Cobre as regras, como difere do NDJSON e uma implementação de dividir e depois analisar.</summary>
  </entry>
  <entry>
    <title>JSON para SQL: comandos INSERT, projeto de tabelas e armadilhas de mapeamento de tipos</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/conversion/json-to-sql-insert"/>
    <id>https://bbdrug.com/pt/conversion/json-to-sql-insert</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="conversion" label="Conversão de formatos"/>
    <summary type="text">Transformar JSON em INSERT SQL esconde divisão de tabelas aninhadas, NULL versus ausente, escaping e lacunas entre dialetos. Comandos executáveis e tabelas comparativas para cada armadilha.</summary>
  </entry>
  <entry>
    <title>JSON, TOML, YAML ou CSON: escolhendo um formato de configuração</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/formats/json-toml-config-formats"/>
    <id>https://bbdrug.com/pt/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 estendidos e dialetos"/>
    <summary type="text">Arquivos de configuração precisam de comentários, datas e texto multilinha, que é onde o JSON fica devendo. Compare JSON, TOML, YAML e CSON e veja o que a conversão sempre perde.</summary>
  </entry>
  <entry>
    <title>Versionando contratos JSON: compatibilidade, depreciação e migração de dados</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/practice/json-versioning-and-migration"/>
    <id>https://bbdrug.com/pt/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ática de engenharia"/>
    <summary type="text">Adicionar um campo não é automaticamente seguro. Cobre fronteiras de compatibilidade, campos de versão, janelas de depreciação, migração com gravação dupla, testes de contrato e métricas de canário.</summary>
  </entry>
  <entry>
    <title>Ferramentas de visualização JSON: visão em árvore, dobramento e os trade-offs de dados grandes</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/ecosystem/json-visualization-tools"/>
    <id>https://bbdrug.com/pt/ecosystem/json-visualization-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Ferramentas e ecossistema"/>
    <summary type="text">Ferramentas de visualização transformam JSON em uma árvore recolhível. Renderização em árvore, desempenho com arquivos grandes e privacidade decidem para que cada uma serve, então comece por onde os dados vivem.</summary>
  </entry>
  <entry>
    <title>Filtros JSONPath em profundidade: recursão, fatias e correspondência de múltiplas condições</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/query/jsonpath-filter-advanced"/>
    <id>https://bbdrug.com/pt/query/jsonpath-filter-advanced</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Consulta e modificação incremental"/>
    <summary type="text">Descida recursiva, fatias e filtros de múltiplas condições são onde o JSONPath fica poderoso e mal usado. Cobre semântica de filtros, formas de resultado e diferenças entre bibliotecas.</summary>
  </entry>
  <entry>
    <title>Análise, renderização e streaming de JSON grande</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/performance/large-json-performance"/>
    <id>https://bbdrug.com/pt/performance/large-json-performance</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Desempenho e segurança"/>
    <summary type="text">A análise muitas vezes não é o gargalo; a renderização e a cópia são. Otimize ao longo das quatro camadas &quot;analisar → percorrer → renderizar → transportar&quot; para não desperdiçar esforço.</summary>
  </entry>
  <entry>
    <title>FAQ de desempenho e segurança: lento, travado e dados não confiáveis</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/faq/faq-performance-security"/>
    <id>https://bbdrug.com/pt/faq/faq-performance-security</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Perguntas frequentes"/>
    <summary type="text">Por que um arquivo JSON de dezenas de MB não abre, quanto custa uma clonagem profunda, como prevenir prototype pollution e por onde entra o XSS — dez conclusões de primeiros socorros organizadas por sintoma.</summary>
  </entry>
  <entry>
    <title>FAQ de consulta e validação: JSONPath e Schema</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/faq/faq-query-and-schema"/>
    <id>https://bbdrug.com/pt/faq/faq-query-and-schema</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Perguntas frequentes"/>
    <summary type="text">Se consultas de caminho devem usar JSONPath ou Pointer, como escolher entre Patch e Merge Patch, o que o Schema consegue bloquear e como escolher uma versão de draft — tudo explicado em uma passada.</summary>
  </entry>
  <entry>
    <title>FAQ de sintaxe e formatos: comentários, vírgulas finais e precisão</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/faq/faq-syntax-formats"/>
    <id>https://bbdrug.com/pt/faq/faq-syntax-formats</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Perguntas frequentes"/>
    <summary type="text">Se comentários são permitidos, por que uma vírgula final dá erro, se chaves precisam de aspas, por que 9007199254740993 muda — doze conclusões, cada uma conferida contra a RFC 8259.</summary>
  </entry>
  <entry>
    <title>FAQ de uso das ferramentas: dados, arquivos e exportação</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/faq/faq-tool-usage"/>
    <id>https://bbdrug.com/pt/faq/faq-tool-usage</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Perguntas frequentes"/>
    <summary type="text">Os dados são enviados, quão grande um arquivo funciona, algo fica armazenado localmente, por que o chinês vira escapes: dez perguntas que explicitam as fronteiras reais de uma ferramenta JSON online.</summary>
  </entry>
  <entry>
    <title>FAQ de colaboração em equipe: contratos, configuração e fixtures</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/faq/faq-workflow"/>
    <id>https://bbdrug.com/pt/faq/faq-workflow</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Perguntas frequentes"/>
    <summary type="text">Estilo de nomeação, formatos de hora, semântica de null, formas de enum, formatos de configuração, organização de fixtures e conflitos de merge — doze trade-offs sobre os quais as equipes realmente discutem.</summary>
  </entry>
  <entry>
    <title>Pontos-chave para projetar contratos de dados de API JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/practice/json-api-design"/>
    <id>https://bbdrug.com/pt/practice/json-api-design</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="practice" label="Prática de engenharia"/>
    <summary type="text">Seis coisas são muito difíceis de mudar depois de publicadas: envelopes de resposta, formatos de erro, formato de paginação, representação de IDs e tempo, a semântica de null versus ausente e a evolução de versão.</summary>
  </entry>
  <entry>
    <title>Que estrutura uma resposta de API deve usar</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/faq/json-api-response-structure"/>
    <id>https://bbdrug.com/pt/faq/json-api-response-structure</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Perguntas frequentes"/>
    <summary type="text">Objetos crus são limpos até você precisar de metadados; envelopes completos são seguros mas verbosos. Para a maioria dos projetos use status HTTP para resultados e um envelope estável para dados.</summary>
  </entry>
  <entry>
    <title>Um BOM quebra a análise JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/faq/json-bom"/>
    <id>https://bbdrug.com/pt/faq/json-bom</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Perguntas frequentes"/>
    <summary type="text">Um BOM UTF-8 são três bytes invisíveis, então `JSON.parse` falha no primeiro caractere e informa linha 1 coluna 1, o que faz o arquivo parecer vazio ou truncado.</summary>
  </entry>
  <entry>
    <title>Por que o chinês vira \u4e2d\u6587</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/faq/json-chinese-unicode-escape"/>
    <id>https://bbdrug.com/pt/faq/json-chinese-unicode-escape</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Perguntas frequentes"/>
    <summary type="text">Um escape `\u4e2d\u6587` é Unicode legal, não falha de codificação. O mojibake real parece diferente, e distingui-los decide o que você realmente precisa corrigir.</summary>
  </entry>
  <entry>
    <title>JSON pode ter comentários</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pt/faq/json-comment"/>
    <id>https://bbdrug.com/pt/faq/json-comment</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Perguntas frequentes"/>
    <summary type="text">A RFC 8259 não tem sintaxe de comentário, então `//` e comentários de bloco fazem `JSON.parse` lançar erro. Use JSON5 ou JSONC, um campo `_comment`, um `description` de Schema ou YAML.</summary>
  </entry>
</feed>
