---
title: Come visualizzare e modificare i dati in formato BSON
date: 2025-11-21
categories:
  - development
  - json
tags:
  - xmlspy
  - bson
  - json
  - yaml
description: BSON è estremamente efficiente ed è stato progettato per garantire prestazioni elevate. Tuttavia, modificare direttamente il codice binario grezzo non è pratico. Ecco perché un editor BSON visuale è uno strumento indispensabile.
---
Status: #blog

Tags:  #xmlspy #bson #json #yaml  

Categories:  [development](/blog/it/category/development.md)| [json](/blog/it/category/json.md)
# Come visualizzare e modificare i dati in formato BSON

Man mano che le applicazioni diventano più complesse, gli sviluppatori hanno bisogno di formati di serializzazione dei dati che siano compatti, veloci da elaborare e facili da utilizzare con i moderni sistemi di database. Un formato che continua a guadagnare popolarità è BSON (JSON binario).

Sebbene BSON sia efficiente e progettato per garantire prestazioni elevate, modificare direttamente i dati BSON grezzi non è pratico, poiché si tratta di un formato binario praticamente illeggibile per gli esseri umani. È qui che un editor BSON professionale diventa importante, offrendo una visualizzazione gerarchica e facilmente comprensibile per consentire un'ispezione, una modifica e una risoluzione dei problemi dei dati più semplici.

Per soddisfare questa esigenza, XMLSpy ora include un **editor BSON completo** che consente di modificare e convertire documenti BSON nello stesso ambiente familiare che gli sviluppatori utilizzano per lavorare con XML, JSON e YAML.

![sviluppatore software che lavora in un ambiente d'ufficio](/blog/images/developer-office.png)


<!--more-->

## Cos'è BSON?

BSON è un formato di serializzazione binaria progettato per codificare documenti simili a JSON in una struttura compatta che i software possono elaborare e analizzare rapidamente. [BSON](https://bsonspec.org/spec.html) supporta i tipi JSON standard, come stringhe, numeri e array. Tuttavia, poiché BSON è stato progettato principalmente per essere utilizzato dal database NoSQL MongoDB, è stato esteso per includere alcuni tipi opzionali non nativi di JSON [tipi di dati](https://www.altova.com/manual/XMLSpy/spyenterprise/xsbson_edit.html#:~:text=BSON%20datatypes%20and%20editing), come le date e i dati binari, che sono fondamentali per MongoDB. Questi includono:

- Data
- Binario
- Decimal128
- ObjectId
- Marca temporale
- Espressioni regolari
- E altri

E, [a differenza di JSON](https://www.mongodb.com/resources/basics/json-and-bson#json-vs-bson), Mentre il formato di BSON può essere facilmente letto sia da persone che da macchine, il suo formato binario è leggibile solo dalle macchine. 

La codifica binaria consente un'analisi più rapida e una navigazione più semplice all'interno di strutture documentali complesse. Poiché BSON è anche associato ai tipi di dati e presenta un prefisso di lunghezza, i sistemi possono saltare efficientemente i campi e accedere direttamente ai dati necessari, senza dover scansionare l'intero documento.

## Vantaggi di BSON

BSON offre numerosi vantaggi che lo rendono particolarmente adatto per le applicazioni moderne e per la gestione di grandi quantità di dati, sia in MongoDB che in altri contesti.

1. **Archiviazione compatta:** BSON richiede meno risorse rispetto a JSON, pur rimanendo interpretabile dagli esseri umani una volta convertito. Questo contribuisce a ridurre l'utilizzo dello spazio su disco e a ottimizzare la memorizzazione nella cache.

2. **Analisi rapida**: La sua struttura binaria ne facilita l'analisi e la navigazione, soprattutto per set di dati complessi e di grandi dimensioni.

3. **Tipi di dati estesi**: Gli sviluppatori beneficiano di un sistema di tipizzazione avanzato durante la trasmissione dei dati, rendendo BSON più preciso ed espressivo rispetto a JSON in molti contesti.

4. **Pronto per la validazione**: Sebbene tecnicamente non utilizzi uno schema definito, poiché BSON è strutturalmente simile a JSON, è possibile [associare schemi JSON ai documenti BSON](https://www.altova.com/it/xmlspy-xml-editor/bson-editor#schema) per definire regole per i campi obbligatori, i tipi di dati, gli intervalli di valori e le strutture di oggetti nidificati.

5. **Ampio supporto linguistico**: Grazie alle librerie ufficiali disponibili per la maggior parte dei linguaggi di programmazione più diffusi, BSON semplifica lo scambio di dati tra servizi sviluppati in ambienti diversi.

Anche se BSON è uno strumento potente, lavorare direttamente con dati binari non è sempre pratico. Quando è necessario visualizzare o modificare dati BSON, è utile avere uno strumento che rappresenti i dati in forma grafica. Ed è qui che entra in gioco XMLSpy.

## Perché un editor grafico di BSON può essere utile

XMLSpy include un [editor visual per i documenti BSON](https://www.altova.com/it/xmlspy-xml-editor/bson-editor#edit) che visualizza la struttura del documento binario in formato a griglia, consentendovi di comprenderla immediatamente e di modificarla, se necessario.

![Editor visual per BSON in XMLSpy](/blog/images/bson-editor-xmlspy.png)

La visualizzazione a griglia di BSON è interattiva e consente di espandere e comprimere gli oggetti e gli array nidificati per visualizzare e comprendere la struttura del documento a diversi livelli. È inoltre facile aggiungere, eliminare e spostare gli oggetti nella griglia, mentre il codice binario sottostante viene aggiornato in background.

Anche i contenuti possono essere modificati facilmente in modalità a griglia, grazie ai comandi integrati all'interno di ogni cella, che consentono la selezione del tipo di contenuto e offrono altre opzioni contestuali.

Se un nodo viene ripetuto, XMLSpy può visualizzarli in una tabella, dove le chiavi diventano intestazioni di colonna e ogni oggetto viene visualizzato come una riga numerata, invece di essere elencati uno dopo l'altro nell'albero.

Se è necessaria la validazione, ad esempio nelle implementazioni di MongoDB, è possibile associare uno schema JSON esistente al documento BSON nella finestra informativa di XMLSpy.

## Come convertire e generare dati in formato BSON

Oltre alla funzionalità di editing, XMLSpy consente di convertire e generare file BSON, colmando il divario tra i dati binari e i formati leggibili dagli esseri umani.

![come convertire il formato BSON](/blog/images/convert-bson.png)

I casi d'uso più comuni includono la conversione di dati JSON o YAML in formato BSON per MongoDB, oppure, al contrario, la trasformazione di dati BSON per poterli leggere o analizzare in un formato più facilmente comprensibile. XMLSpy offre il supporto per:

- Conversione da JSON a BSON e viceversa
- Conversione da YAML a BSON e viceversa
- Generare un'istanza BSON a partire da uno schema JSON esistente

Se non disponete di uno schema JSON o avete bisogno di modificare un documento esistente, l'editor grafico degli schemi XML in XMLSpy include un supporto integrato per l'assegnazione dei tipi di dati BSON per oggetti JSON, proprietà e array.  

![Modifica dello schema JSON per BSON](/blog/images/json-schema-bson.png)

Se lavorate con MongoDB, applicazioni distribuite o pipeline di serializzazione dei dati, un editor BSON visuale non è solo un elemento di comodità, ma un vero e proprio strumento che aumenta la produttività. Con il supporto integrato per la modifica, la conversione e la validazione grafica di BSON, insieme al supporto completo per JSON e YAML, XMLSpy soddisfa tutte le esigenze.

Potete provarlo gratuitamente con una versione di prova di XMLSpy della durata di [30 giorni](https://www.altova.com/it/xmlspy-xml-editor/download).

E, se dovesse essere necessario approfondire ulteriormente [Integrare i dati BSON in MongoDB con altri sistemi](https://www.altova.com/it/mapforce/database-mapping) Per attività come la gestione di database SQL, la creazione di report XML o la gestione di negozi online su Shopify, vale la pena esplorare gli strumenti di mappatura grafica dei dati disponibili in Altova MapForce.