Convertitore online gratuito da JSON a MDB
Converti i record JSON in un database Microsoft Access MDB modificabile.
Converti JSON in MDB online - gratuito
Il tuo file viene elaborato istantaneamente e non viene archiviato sui nostri server.
Come convertire json in mdb file
- Database
- Ancora nessuna valutazione.
101convert.com assistant bot
2 h
I dati JSON spesso richiedono una conversione quando un’applicazione Microsoft Access meno recente, un flusso di lavoro di reporting o un archivio di database richiede un file .mdb. La conversione crea tabelle Access dai record JSON, ma gli oggetti e gli array annidati devono prima essere appiattiti o archiviati come testo JSON.
Che cos’è il formato JSON
JSON è un formato di interscambio dati basato su testo, costituito da oggetti, array, stringhe, numeri, valori Booleani e null. Le API Web, gli strumenti di configurazione, le applicazioni JavaScript, i sistemi di logging e le funzioni di esportazione dei database producono comunemente file .json.
Un file JSON può contenere un oggetto, un array di record oppure un wrapper come {"data":[...]}. Le tabelle Access richiedono un insieme fisso di colonne, quindi gli oggetti annidati come customer.address.city richiedono colonne separate o testo JSON serializzato, mentre gli array generalmente richiedono una tabella figlia correlata.
Che cos’è il formato MDB
MDB è il formato di database Microsoft Access utilizzato principalmente da Access 2003 e versioni precedenti. Memorizza tabelle, indici, query, maschere, report, relazioni e altri oggetti del database in un unico file.
MDB è utile quando un’applicazione legacy accetta solo database Access, quando gli utenti devono modificare i record in Microsoft Access o quando un flusso di lavoro esistente dipende dai driver di database Jet/ACE. Supporta colonne tipizzate, chiavi primarie, indici e relazioni che JSON non fornisce. Le limitazioni principali riguardano le dimensioni e la compatibilità del formato precedente: un database MDB è limitato a circa 2 GB e le funzionalità più recenti di Access possono richiedere invece .accdb.
Come convertire effettivamente JSON in MDB
Utilizzare il convertitore online integrato
È possibile convertire il file gratuitamente su 101convert.com senza installare software. Caricare il file JSON, selezionare MDB come formato di output, avviare la conversione e scaricare il file .mdb risultante. Controllare successivamente le tabelle e i tipi di colonna in Access, soprattutto se il JSON contiene oggetti annidati, array, tipi di dati misti o stringhe molto lunghe.
Convertire localmente con Microsoft Access e un driver di database
- Installare Microsoft Access o il Microsoft Access Database Engine con la stessa architettura richiesta dall’installazione di Python.
- Creare un database MDB vuoto in Access tramite File → New → Blank database e salvarlo come
output.mdb. - Esaminare la struttura JSON e decidere quali proprietà devono diventare colonne. Utilizzare una tabella separata per gli oggetti figlio ripetuti invece di inserire più valori in un unico campo.
- Importare i record con Python,
jsonepyodbc. La stringa di connessione utilizza normalmenteDRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\path\output.mdb;. - Creare la tabella di destinazione con SQL, ad esempio
CREATE TABLE Records (ID LONG, Name TEXT(255), Amount DOUBLE, Active BIT), quindi inserire i valori con istruzioni parametrizzate comeINSERT INTO Records (ID, Name) VALUES (?, ?). - Aprire
output.mdbin Access, verificare il numero di righe importate, assegnare una chiave primaria, creare gli indici e definire le relazioni se la sorgente conteneva record correlati.
Un flusso di lavoro locale minimo per un array JSON semplice è:
import json
import pyodbc
with open("input.json", encoding="utf-8") as f:
records = json.load(f)
if isinstance(records, dict):
records = records.get("data", records.get("records", []))
connection = pyodbc.connect(
r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};"
r"DBQ=C:\path\output.mdb;"
)
cursor = connection.cursor()
cursor.execute("CREATE TABLE Records (Name TEXT(255), Amount DOUBLE, Active BIT)")
for row in records:
cursor.execute(
"INSERT INTO Records (Name, Amount, Active) VALUES (?, ?, ?)",
row.get("name"), row.get("amount"), row.get("active")
)
connection.commit()
connection.close()
Questo esempio presuppone che output.mdb esista già e che ogni record disponga di proprietà scalari compatibili. Uno script di produzione dovrebbe esaminare tutti i record, racchiudere tra parentesi gli identificatori Access, dedurre o definire esplicitamente i tipi di colonna, convertire le stringhe di data ISO in valori datetime di Python ed eseguire l’escape o la serializzazione dei valori annidati prima dell’inserimento.
Qualità, compatibilità e limitazioni
JSON non dispone di uno schema obbligatorio, mentre MDB richiede definizioni per le colonne. I valori che in alcuni record sono numeri e in altri stringhe richiedono un tipo di destinazione scelto consapevolmente; in caso contrario, il driver potrebbe rifiutare le righe o convertire i valori in modo errato. null in JSON dovrebbe normalmente diventare NULL in Access, non una stringa vuota o zero.
I campi di testo Access hanno dimensioni definite e i valori lunghi potrebbero richiedere LONGTEXT invece di TEXT(255). Le date JSON sono stringhe a meno che il convertitore non le analizzi, quindi è necessario verificare i formati di data e ora dopo l’importazione. I nomi delle proprietà contenenti spazi, segni di punteggiatura o parole riservate di Access richiedono identificatori tra parentesi quadre, ad esempio [Order].
Testare l’MDB risultante con l’applicazione legacy e il driver esatti che lo utilizzeranno. Un convertitore può conservare i valori pur perdendo l’annidamento JSON, l’ordine degli array, i metadati dello schema, le chiavi duplicate degli oggetti o la precisione numerica. Conservare il JSON originale come archivio autorevole.
Nota: questo record di conversione da json a mdb è incompleto, deve essere verificato e potrebbe contenere inesattezze. Vota qui sotto se hai trovato utili o meno queste informazioni.
Confronto formato: JSON vs MDB
Come i formati JSON e MDB si confrontano sulle proprietà più importanti per questa conversione.
| Proprietà | .JSON JavaScript Object Notation | .MDB Microsoft Access Database |
|---|---|---|
| Leggibile come testo semplice | Sì | No |
| Tipi di dati | Tipizzato | Tipizzato |
| Strutture nidificate | Sì | Sì |
| Formule | No | No |
| Più tabelle o fogli | No | Sì |
| Dimensione tipica del file | Piccolo | Medio |
| Standard aperto | Sì | No |
| Ideale per | Scambio dati | Scambio dati |
| Introdotto | 2001 | 1992 |
| Sviluppatore | Douglas Crockford / ECMA International | Microsoft |
| Tipo MIME | application/json | — |
Domande frequenti
Il convertitore da JSON a MDB è gratuito?
Sì, convertire JSON in MDB su 101convert.com è completamente gratuito. Non sono richiesti registrazione, e-mail o installazione.
Quanto può essere grande il mio file JSON?
Puoi caricare file JSON fino a 300 MB e convertire fino a 20 file alla volta in un unico lotto.
Cosa succede ai file caricati?
I file vengono elaborati automaticamente ed eliminati dai nostri server pochi minuti dopo la conversione. Non visualizziamo né condividiamo mai i tuoi file.
Devo installare un software per convertire JSON in MDB?
No. La conversione da JSON a MDB avviene completamente online nel browser e funziona su Windows, Mac, Linux, Android e iPhone.
La conversione non è riuscita?
Nella maggior parte dei casi, la causa è un formato di file errato. Carica un file JSON valido per questa conversione da JSON a MDB. A volte il problema può dipendere anche da noi. Analizziamo gli errori di conversione ricorrenti e disattiviamo o ripariamo il convertitore se rileviamo un difetto.
Altre conversioni di file .json
Conversione inversa
Conversione in .mdb
da altri formati
- accdb in mdb
- dbf in mdb
- csv in mdb
- xls in mdb
- excel in mdb
- odb in mdb
- xl in mdb
- xlsx in mdb
- txt in mdb
- db in mdb
- accdc in mdb
- accde in mdb
- accdp in mdb
- accdr in mdb
- accdt in mdb
- adb in mdb
- ade in mdb
- adp in mdb
- cdb in mdb
- db3 in mdb
- doc in mdb
- docx in mdb
- dwg in mdb
- eps in mdb
- fdb in mdb
- g4 in mdb
- gdb in mdb
- idf in mdb
- laccdb in mdb
- mat in mdb
- mda in mdb
- mdbx in mdb
- mde in mdb
- mdf in mdb
- myd in mdb
- ods in mdb
- pst in mdb
- s2db in mdb
- s3db in mdb
- sav in mdb
- sdb in mdb
- sdf in mdb
- snp in mdb
- sql in mdb
- sqlite in mdb
- sqlite3 in mdb
- ssc in mdb
- sxc in mdb
- tbl in mdb
- tif in mdb
- toml in mdb
- tsv in mdb
- wk1 in mdb
- xla in mdb
- xlmx in mdb
- xlsb in mdb
- xlsm in mdb
- xltx in mdb
- xml in mdb
- yaml in mdb