<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Aggiornamenti dei contenuti di bbdrug.com</title>
  <subtitle>Novità su specifiche JSON, query, conversione, prestazioni e strumenti</subtitle>
  <id>https://bbdrug.com/it/feed.xml</id>
  <link rel="self" type="application/atom+xml" href="https://bbdrug.com/it/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://bbdrug.com/it"/>
  <updated>2026-11-07T00:00:00Z</updated>
  <author>
    <name>bbdrug.com</name>
    <uri>https://bbdrug.com/it</uri>
  </author>
  <language>it</language>
  <generator uri="https://bbdrug.com/">bbdrug.com feed generator</generator>
  <entry>
    <title>File JSON grande non si apre? Scegli lo strumento giusto in base alla dimensione</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/performance/open-large-json-files"/>
    <id>https://bbdrug.com/it/performance/open-large-json-files</id>
    <published>2026-11-07T00:00:00Z</published>
    <updated>2026-11-07T00:00:00Z</updated>
    <category term="performance" label="Prestazioni e sicurezza"/>
    <summary type="text">Un export JSON di decine di MB blocca spesso editor di testo e strumenti online, mentre il parsing richiede solo poche centinaia di millisecondi. Abbiamo misurato tempo e memoria a ogni stadio su un campione da 45 MB e 500.000 record, mostrato che il costo reale sta nel numero di righe e nodi, e costruito una tabella di scelta degli strumenti per dimensione: visualizzazione online, estrazione da riga di comando, streaming e app desktop.</summary>
  </entry>
  <entry>
    <title>JSONL in pratica: aprire, convertire e diagnosticare le righe difettose</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/formats/jsonl-file-handbook"/>
    <id>https://bbdrug.com/it/formats/jsonl-file-handbook</id>
    <published>2026-11-06T00:00:00Z</published>
    <updated>2026-11-06T00:00:00Z</updated>
    <category term="formats" label="Formati estesi e dialetti"/>
    <summary type="text">Passare un intero file .jsonl a JSON.parse e ricevere un errore quasi mai significa che il file è rotto — significa che la strategia di lettura è sbagliata. Questa guida copre i modi standard di ispezionare e leggere JSONL riga per riga, i comandi per convertire da e verso array JSON, una tabella di sei tipi di righe difettose e il modo corretto di consumare NDJSON da risposte HTTP in streaming.</summary>
  </entry>
  <entry>
    <title>Test contrattuali JSON Schema: salda le regole di validazione nella CI</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/schema/json-schema-contract-testing"/>
    <id>https://bbdrug.com/it/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 validazione"/>
    <summary type="text">Uno schema non finisce quando è scritto — lì inizia il degrado. Un refuso rilassa la validazione in silenzio, un refactoring rompe tutte le fixture. Questa guida illustra un&apos;impostazione di test contrattuali attuabile: fixture positivi, negativi e snapshot, lint dello schema stesso, compilazione una tantum riutilizzata e quattro porte CI che trasformano la rottura del contratto in una build rossa.</summary>
  </entry>
  <entry>
    <title>JSON in CSV: da dove viene l&apos;intestazione e perché i valori cambiano</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/conversion/json-to-csv-columns"/>
    <id>https://bbdrug.com/it/conversion/json-to-csv-columns</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Conversione di formati"/>
    <summary type="text">Nove esperimenti su un convertitore reale: la strategia &quot;chiavi della prima riga&quot; perde campi in silenzio, null, assenza e stringa vuota diventano tutti celle vuote, un intero a 20 cifre perde precisione già in JSON.parse, e un punto in una chiave fa collidere due percorsi diversi nella stessa colonna. Come si costruisce l&apos;intestazione, quali valori si deformano e come scegliere una strategia in base all&apos;uso a valle.</summary>
  </entry>
  <entry>
    <title>Da JSON a classe Java: il generatore ti dà uno scheletro, per la produzione servono altre cinque cose</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/conversion/json-to-java-pojo"/>
    <id>https://bbdrug.com/it/conversion/json-to-java-pojo</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Conversione di formati"/>
    <summary type="text">Uno sguardo pratico a ciò che un generatore JSON-to-Java emette davvero — i numeri diventano Double, gli oggetti annidati diventano classi interne statiche e non viene prodotta nemmeno un&apos;annotazione Jackson. Precisione monetaria, rinomina dei campi, type erasure, campi sconosciuti e date sono le cinque cose che devi aggiungere tu stesso, con codice pronto da copiare per ognuna.</summary>
  </entry>
  <entry>
    <title>Da JSON a TypeScript: interfacce, type guard e i limiti della generazione</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/conversion/json-to-typescript-interface"/>
    <id>https://bbdrug.com/it/conversion/json-to-typescript-interface</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Conversione di formati"/>
    <summary type="text">Generare un&apos;&apos;interfaccia da un JSON di esempio è metà del lavoro: campi opzionali, null, unioni, date e interi grandi richiedono una revisione umana, e i tipi non forniscono alcuna validazione a runtime.</summary>
  </entry>
  <entry>
    <title>Perché gli interi grandi perdono precisione</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/faq/json-bigint-precision"/>
    <id>https://bbdrug.com/it/faq/json-bigint-precision</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="faq" label="Domande frequenti"/>
    <summary type="text">Gli interi superiori a 2^53-1 perdono precisione in JSON.parse. Gli ID snowflake, i numeri d&apos;ordine e i bigint dei database lo incontrano tutti, quindi conservali come stringhe dall&apos;inizio alla fine.</summary>
  </entry>
  <entry>
    <title>Ricerca dei messaggi di errore JSON: dal testo dell&apos;&apos;errore direttamente alla correzione</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/basics/json-error-message-lookup"/>
    <id>https://bbdrug.com/it/basics/json-error-message-lookup</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="basics" label="Fondamenti di JSON e la specifica"/>
    <summary type="text">Identifica la causa dal messaggio esatto di JSON.parse: 12 errori frequenti su Chrome, Firefox e Safari, comprese pagine HTML di errore, troncamento e doppio parsing.</summary>
  </entry>
  <entry>
    <title>Stesso JSON, quattro strumenti, quattro risultati: come scegliere un formattatore</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/ecosystem/json-formatter-tool-comparison"/>
    <id>https://bbdrug.com/it/ecosystem/json-formatter-tool-comparison</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="ecosystem" label="Strumenti ed ecosistema"/>
    <summary type="text">La formattazione non è senza perdita. Lo stesso JSON con zero iniziale, BOM o intero di 20 cifre dà risultati diversi con Python, Node, jq e json.tool: alcuni segnalano un errore, altri modificano il valore in silenzio. Dieci campioni eseguiti in locale su quattro percorsi producono una tabella di scelta e uno script di validazione rigorosa.</summary>
  </entry>
  <entry>
    <title>Da JSON a YAML sulla riga di comando: le quattro trappole dietro un comando yq</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/conversion/json-to-yaml-cli"/>
    <id>https://bbdrug.com/it/conversion/json-to-yaml-cli</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="conversion" label="Conversione di formati"/>
    <summary type="text">Il comando più ricopiato delle guide, yq -P input.json &gt; output.yaml, produce ancora JSON su yq v4. Questo articolo misura yq v4.44.6, PyYAML 6.0.3 e js-yaml su un campione da 2.39 MB, spiega perché l&apos;estensione dell&apos;input decide il formato di output e mostra le scritture corrette per conversione batch, virgolette, indentazione e precisione dei grandi interi.</summary>
  </entry>
  <entry>
    <title>Senza additionalProperties, la validazione dello schema non valida nulla</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/schema/schema-additional-properties"/>
    <id>https://bbdrug.com/it/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 validazione"/>
    <summary type="text">Una validazione superata non significa dati puliti. Pydantic ignora i campi sconosciuti per impostazione predefinita, Zod li rimuove, Ajv li lascia passare — parametri allucinati e chiavi sbagliate attraversano in silenzio. L&apos;articolo mostra le tre forme di accettazione silenziosa e fornisce ricette complete: chiudere gli oggetti, controllare la coercizione, serrare ogni livello di annidamento.</summary>
  </entry>
  <entry>
    <title>Debug di JSON minificato: da line 1 column 23611 al byte esatto rotto</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/basics/minified-json-error-position"/>
    <id>https://bbdrug.com/it/basics/minified-json-error-position</id>
    <published>2026-11-01T00:00:00Z</published>
    <updated>2026-11-01T00:00:00Z</updated>
    <category term="basics" label="Fondamenti di JSON e la specifica"/>
    <summary type="text">Un file JSON di 4 MB su una sola riga segnala line 1 column 23611, che non dice nulla. Usando campioni misurati localmente, questa guida spiega perché Python, Node e jq riportano tre numeri diversi, come un offset di carattere porta direttamente al byte rotto e quali tre trappole corrompono silenziosamente i dati dopo che la sintassi è stata corretta.</summary>
  </entry>
  <entry>
    <title>Come correggere gli errori di parsing JSON: controllo passo passo di Unexpected token</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/basics/json-parse-error-fix"/>
    <id>https://bbdrug.com/it/basics/json-parse-error-fix</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-01T00:00:00Z</updated>
    <category term="basics" label="Fondamenti di JSON e la specifica"/>
    <summary type="text">Trasforma gli errori di JSON.parse in una riga e un carattere, poi escludi sei cause: virgole finali, apici singoli, commenti, caratteri di controllo, BOM e troncamento.</summary>
  </entry>
  <entry>
    <title>JMESPath per principianti: query di proiezione che battono JSONPath</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/query/jmespath-guide"/>
    <id>https://bbdrug.com/it/query/jmespath-guide</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Interrogazione e modifica incrementale"/>
    <summary type="text">JMESPath rimodella lotti di oggetti più direttamente di JSONPath. Questa guida per principianti copre sintassi, proiezioni, pipe, funzioni integrate e uso con AWS CLI.</summary>
  </entry>
  <entry>
    <title>JSON binario: scegliere tra MessagePack, CBOR e BSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/formats/json-binary-formats"/>
    <id>https://bbdrug.com/it/formats/json-binary-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Formati estesi e dialetti"/>
    <summary type="text">MessagePack, CBOR e BSON comprimono tutti JSON in byte. Confronta il costo in byte, la gestione di int64 e binari, e ottieni un criterio chiaro su quando il cambio vale la pena.</summary>
  </entry>
  <entry>
    <title>Scegliere uno strumento di diff JSON: testo, struttura e visualizzazione</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/ecosystem/json-diff-tools"/>
    <id>https://bbdrug.com/it/ecosystem/json-diff-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Strumenti ed ecosistema"/>
    <summary type="text">Il diff testuale trova dove i file differiscono; il diff strutturale decide se i contenuti sono equivalenti. Scegliere il livello giusto evita di scambiare l&apos;ordine delle chiavi per un incidente.</summary>
  </entry>
  <entry>
    <title>Validazione JSON in CI: una pipeline con jsonlint, ajv e jq</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/ecosystem/json-lint-and-validate-cli"/>
    <id>https://bbdrug.com/it/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="Strumenti ed ecosistema"/>
    <summary type="text">La validazione sintattica prova che un file viene analizzato; la validazione dello schema prova che i campi rispettano il contratto. In CI ciò che conta sono codici di uscita non ambigui, posizioni degli errori e percorsi di riparazione.</summary>
  </entry>
  <entry>
    <title>Il bilancio di memoria di JSON: quanto costano davvero stringhe, oggetti e array grandi</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/performance/json-memory-footprint"/>
    <id>https://bbdrug.com/it/performance/json-memory-footprint</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Prestazioni e sicurezza"/>
    <summary type="text">Un file JSON da 10 MB può diventare 30-50 MB nell&apos;heap di V8. Scopri quanto costano davvero stringhe, oggetti e numeri, come stabilire una baseline con process.memoryUsage e quando lo streaming aiuta.</summary>
  </entry>
  <entry>
    <title>Smetti di fare compressione JSON nell&apos;&apos;ordine sbagliato: minify vs gzip vs brotli, misurati</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/performance/json-minify-vs-gzip"/>
    <id>https://bbdrug.com/it/performance/json-minify-vs-gzip</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Prestazioni e sicurezza"/>
    <summary type="text">Il minify riduce del 30-50% il JSON grezzo, ma gzip cancella la maggior parte di quel guadagno. Numeri misurati su forme reali, più i quattro casi in cui il minify peggiora le cose.</summary>
  </entry>
  <entry>
    <title>JSON Patch in produzione: atomicità, idempotenza e conflitti concorrenti</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/query/json-patch-safety"/>
    <id>https://bbdrug.com/it/query/json-patch-safety</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Interrogazione e modifica incrementale"/>
    <summary type="text">JSON Patch è solo un formato di cambiamento; atomicità, idempotenza e concorrenza sono ancora compito tuo. Copre le precondizioni `test`, l&apos;escaping dei percorsi, il rollback e il coordinamento con ETag.</summary>
  </entry>
  <entry>
    <title>Perché gli alberi JSON grandi vanno a scatti: scorrimento virtuale e strategie di compressione</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/performance/json-render-virtualization"/>
    <id>https://bbdrug.com/it/performance/json-render-virtualization</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Prestazioni e sicurezza"/>
    <summary type="text">Gli scatti iniziano quando vengono creati i nodi DOM, non quando scorri. Copre rendering con compressione prima, liste virtuali, evidenziazione della ricerca e confini dei Worker, con metriche.</summary>
  </entry>
  <entry>
    <title>Quando gli errori di JSON Schema non hanno senso: posizione degli errori Ajv e governance dei messaggi</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/schema/json-schema-error-messages"/>
    <id>https://bbdrug.com/it/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 validazione"/>
    <summary type="text">Un validatore emette errori leggibili dalla macchina; gli utenti vogliono sapere quale casella di input è sbagliata. Copre l&apos;array errors di Ajv, instancePath versus schemaPath, raggruppamento e formulazione.</summary>
  </entry>
  <entry>
    <title>Riutilizzare JSON Schema: $ref, $defs e composizione allOf/oneOf</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/schema/json-schema-ref-composition"/>
    <id>https://bbdrug.com/it/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 validazione"/>
    <summary type="text">$ref risolve il riutilizzo, allOf e oneOf risolvono la composizione, ed è impilandoli entrambi che le cose si rompono. Copre $id, $defs, condizionali, ricorsione, bundling e debugging.</summary>
  </entry>
  <entry>
    <title>JSON Text Sequences (RFC 7464): JSON in streaming delimitato da RS</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/formats/json-seq-rfc7464"/>
    <id>https://bbdrug.com/it/formats/json-seq-rfc7464</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Formati estesi e dialetti"/>
    <summary type="text">RFC 7464 usa un separatore 0x1E per trasmettere testi JSON che si possono leggere e scrivere contemporaneamente. Copre le regole, le differenze con NDJSON e un&apos;implementazione split-then-parse.</summary>
  </entry>
  <entry>
    <title>Da JSON a SQL: istruzioni INSERT, progettazione delle tabelle e trappole nella mappatura dei tipi</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/conversion/json-to-sql-insert"/>
    <id>https://bbdrug.com/it/conversion/json-to-sql-insert</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="conversion" label="Conversione di formati"/>
    <summary type="text">Trasformare JSON in istruzioni SQL INSERT nasconde la separazione delle tabelle annidate, il rapporto tra NULL e campo mancante, l&apos;escape e le divergenze tra dialetti. Istruzioni eseguibili e tabelle di confronto per ogni trappola.</summary>
  </entry>
  <entry>
    <title>JSON, TOML, YAML o CSON: scegliere un formato di configurazione</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/formats/json-toml-config-formats"/>
    <id>https://bbdrug.com/it/formats/json-toml-config-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Formati estesi e dialetti"/>
    <summary type="text">I file di configurazione hanno bisogno di commenti, date e testo multiriga, ed è qui che JSON è carente. Confronta JSON, TOML, YAML e CSON, e scopri cosa perde sempre la conversione.</summary>
  </entry>
  <entry>
    <title>Versionare i contratti JSON: compatibilità, deprecazione e migrazione dei dati</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/practice/json-versioning-and-migration"/>
    <id>https://bbdrug.com/it/practice/json-versioning-and-migration</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="practice" label="Pratica ingegneristica"/>
    <summary type="text">Aggiungere un campo non è automaticamente sicuro. Copre i confini di compatibilità, i campi versione, le finestre di deprecazione, la migrazione a doppia scrittura, i contract test e le metriche di canary.</summary>
  </entry>
  <entry>
    <title>Strumenti di visualizzazione JSON: vista ad albero, folding e compromessi con i grandi dati</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/ecosystem/json-visualization-tools"/>
    <id>https://bbdrug.com/it/ecosystem/json-visualization-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Strumenti ed ecosistema"/>
    <summary type="text">Gli strumenti di visualizzazione trasformano JSON in un albero comprimibile. Rendering ad albero, prestazioni sui file grandi e privacy decidono a cosa serve ciascuno, quindi inizia da dove vivono i dati.</summary>
  </entry>
  <entry>
    <title>Filtri JSONPath a fondo: ricorsione, slice e corrispondenza multi-condizione</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/query/jsonpath-filter-advanced"/>
    <id>https://bbdrug.com/it/query/jsonpath-filter-advanced</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Interrogazione e modifica incrementale"/>
    <summary type="text">La discesa ricorsiva, gli slice e i filtri multi-condizione sono dove JSONPath diventa potente e usato male. Copre la semantica dei filtri, le forme dei risultati e le differenze tra librerie.</summary>
  </entry>
  <entry>
    <title>Parsing, rendering e streaming di JSON di grandi dimensioni</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/performance/large-json-performance"/>
    <id>https://bbdrug.com/it/performance/large-json-performance</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Prestazioni e sicurezza"/>
    <summary type="text">Il parsing spesso non è il collo di bottiglia; lo sono il rendering e le copie. Ottimizza lungo i quattro strati &quot;parse → traverse → render → transport&quot; così il tuo sforzo non va sprecato.</summary>
  </entry>
  <entry>
    <title>FAQ su prestazioni e sicurezza: dati lenti, a scatti e non fidati</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/faq/faq-performance-security"/>
    <id>https://bbdrug.com/it/faq/faq-performance-security</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Domande frequenti"/>
    <summary type="text">Perché un file JSON da decine di MB non si apre, quanto costa un deep clone, come prevenire l&apos;inquinamento di __proto__ e da dove entra l&apos;XSS — dieci conclusioni di pronto soccorso ordinate per sintomo.</summary>
  </entry>
  <entry>
    <title>FAQ su interrogazione e validazione: JSONPath e Schema</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/faq/faq-query-and-schema"/>
    <id>https://bbdrug.com/it/faq/faq-query-and-schema</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Domande frequenti"/>
    <summary type="text">Se le query di percorso devono usare JSONPath o Pointer, come scegliere tra Patch e Merge Patch, cosa può bloccare Schema e come scegliere una versione draft — tutto spiegato in un colpo.</summary>
  </entry>
  <entry>
    <title>FAQ su sintassi e formati: commenti, virgole finali e precisione</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/faq/faq-syntax-formats"/>
    <id>https://bbdrug.com/it/faq/faq-syntax-formats</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Domande frequenti"/>
    <summary type="text">Se i commenti sono ammessi, perché una virgola finale dà errore, se le chiavi devono essere tra virgolette, perché 9007199254740993 cambia — dodici conclusioni, ciascuna verificata rispetto a RFC 8259.</summary>
  </entry>
  <entry>
    <title>FAQ sull&apos;uso degli strumenti: dati, file ed esportazione</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/faq/faq-tool-usage"/>
    <id>https://bbdrug.com/it/faq/faq-tool-usage</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Domande frequenti"/>
    <summary type="text">I dati vengono caricati, quanto grande può essere un file, qualcosa viene memorizzato localmente, perché il cinese diventa escape: dieci domande che esplicitano i confini reali di uno strumento JSON online.</summary>
  </entry>
  <entry>
    <title>FAQ sulla collaborazione di squadra: contratti, configurazione e fixture</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/faq/faq-workflow"/>
    <id>https://bbdrug.com/it/faq/faq-workflow</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Domande frequenti"/>
    <summary type="text">Stile dei nomi, formati delle date, semantica di null, forma degli enum, formati di configurazione, organizzazione dei fixture e conflitti di merge — dodici compromessi su cui le squadre discutono davvero.</summary>
  </entry>
  <entry>
    <title>Punti chiave per progettare contratti di dati API JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/practice/json-api-design"/>
    <id>https://bbdrug.com/it/practice/json-api-design</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="practice" label="Pratica ingegneristica"/>
    <summary type="text">Sei cose sono molto difficili da cambiare una volta rilasciate: envelope delle risposte, formati degli errori, forma della paginazione, rappresentazione di ID e tempo, semantica di null versus assenza, ed evoluzione delle versioni.</summary>
  </entry>
  <entry>
    <title>Che struttura dovrebbe usare una risposta API</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/faq/json-api-response-structure"/>
    <id>https://bbdrug.com/it/faq/json-api-response-structure</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Domande frequenti"/>
    <summary type="text">Gli oggetti nudi sono puliti finché non ti servono metadati; gli envelope completi sono sicuri ma verbosi. Per la maggior parte dei progetti usa lo stato HTTP per gli esiti e un envelope stabile per i dati.</summary>
  </entry>
  <entry>
    <title>Un BOM interrompe il parsing JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/faq/json-bom"/>
    <id>https://bbdrug.com/it/faq/json-bom</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Domande frequenti"/>
    <summary type="text">Un BOM UTF-8 è tre byte invisibili, quindi JSON.parse fallisce sul primo carattere e riporta riga 1 colonna 1, il che fa sembrare il file vuoto o troncato.</summary>
  </entry>
  <entry>
    <title>Perché il cinese diventa \u4e2d\u6587</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/faq/json-chinese-unicode-escape"/>
    <id>https://bbdrug.com/it/faq/json-chinese-unicode-escape</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Domande frequenti"/>
    <summary type="text">Un escape \u4e2d\u6587 è Unicode legale, non un errore di codifica. Il vero mojibake ha un aspetto diverso, e distinguerli determina cosa devi davvero correggere.</summary>
  </entry>
  <entry>
    <title>JSON può avere commenti</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/it/faq/json-comment"/>
    <id>https://bbdrug.com/it/faq/json-comment</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Domande frequenti"/>
    <summary type="text">RFC 8259 non ha sintassi per i commenti, quindi // e i commenti a blocco fanno lanciare un errore a JSON.parse. Usa invece JSON5 o JSONC, un campo _comment, una description di Schema o YAML.</summary>
  </entry>
</feed>
