Converti json in mdb

Convertitore online gratuito da JSON a MDB

Converti i record JSON in un database Microsoft Access MDB modificabile.

Converti JSON in MDB online - gratuito

Uploading…
I file selezionati superano il limite totale di 75 MB. Seleziona file meno numerosi o più piccoli.

Il tuo file viene elaborato istantaneamente e non viene archiviato sui nostri server.

Come convertire json in mdb file

  • Database
101convert.com Assistant Avatar

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

  1. Installare Microsoft Access o il Microsoft Access Database Engine con la stessa architettura richiesta dall’installazione di Python.
  2. Creare un database MDB vuoto in Access tramite File → New → Blank database e salvarlo come output.mdb.
  3. 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.
  4. Importare i record con Python, json e pyodbc. La stringa di connessione utilizza normalmente DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\path\output.mdb;.
  5. 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 come INSERT INTO Records (ID, Name) VALUES (?, ?).
  6. Aprire output.mdb in 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.

Le informazioni sono state utili?

Confronto formato: JSON vs MDB

Come i formati JSON e MDB si confrontano sulle proprietà più importanti per questa conversione.

Confronto dei formati JSON e MDB
Proprietà .JSON JavaScript Object Notation .MDB Microsoft Access Database
Leggibile come testo semplice No
Tipi di dati Tipizzato Tipizzato
Strutture nidificate
Formule No No
Più tabelle o fogli No
Dimensione tipica del file Piccolo Medio
Standard aperto 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.