Konverze json do mdb

Online konvertor JSON do MDB zdarma

Převeďte JSON záznamy do upravitelné databáze Microsoft Access MDB.

Převést JSON na MDB online - zdarma

Uploading…
Vybrané soubory přesahují celkový limit 75 MB. Vyberte méně nebo menší soubory.

Váš soubor je zpracován okamžitě a není ukládán na naše servery.

Jak převést soubor json do formátu mdb

101convert.com Assistant Avatar

101convert.com assistant bot
2 hod.

Data JSON často vyžadují převod, když starší aplikace Microsoft Access, pracovní postup pro reporting nebo archiv databáze vyžaduje soubor .mdb. Převodem se záznamy JSON vytvoří tabulky Accessu, ale vnořené objekty a pole je nejprve nutné zploštit nebo uložit jako text JSON.

Co je formát JSON

JSON je textový formát pro výměnu dat, který se skládá z objektů, polí, řetězců, čísel, logických hodnot a hodnoty null. Webová API, konfigurační nástroje, aplikace JavaScript, systémy protokolování a funkce exportu v databázích běžně vytvářejí soubory .json.

Soubor JSON může obsahovat jeden objekt, pole záznamů nebo obálku, například {"data":[...]}. Tabulky Accessu vyžadují pevně danou sadu sloupců, takže vnořené objekty, jako je customer.address.city, potřebují samostatné sloupce nebo serializovaný text JSON a pole obvykle vyžadují související podřízenou tabulku.

Co je formát MDB

MDB je formát databáze Microsoft Access používaný především aplikací Access 2003 a staršími verzemi. Ukládá tabulky, indexy, dotazy, formuláře, sestavy, relace a další databázové objekty v jednom souboru.

MDB je užitečný, když starší aplikace přijímá pouze databáze Accessu, když uživatelé potřebují upravovat záznamy v Microsoft Access nebo když stávající pracovní postup závisí na ovladačích databáze Jet/ACE. Podporuje typované sloupce, primární klíče, indexy a relace, které JSON neposkytuje. Jeho hlavními omezeními jsou velikost a problémy s kompatibilitou staršího formátu: databáze MDB je omezena přibližně na 2 GB a novější funkce Accessu mohou vyžadovat formát .accdb.

Jak skutečně převést JSON na MDB

Použití integrovaného online převaděče

Soubor můžete zdarma převést na webu 101convert.com bez instalace softwaru. Nahrajte soubor JSON, vyberte MDB jako výstupní formát, spusťte převod a stáhněte výsledný soubor .mdb. Poté v Accessu zkontrolujte tabulky a typy sloupců, zejména pokud JSON obsahuje vnořené objekty, pole, smíšené datové typy nebo velmi dlouhé řetězce.

Lokální převod pomocí Microsoft Access a ovladače databáze

  1. Nainstalujte Microsoft Access nebo Microsoft Access Database Engine s bitovou verzí odpovídající bitové verzi vyžadované instalací Pythonu.
  2. Vytvořte v Accessu prázdnou databázi prostřednictvím File → New → Blank database a uložte ji jako output.mdb.
  3. Prozkoumejte strukturu JSON a rozhodněte, které vlastnosti se stanou sloupci. Pro opakované podřízené objekty použijte samostatnou tabulku namísto ukládání více hodnot do jednoho pole.
  4. Importujte záznamy pomocí Pythonu, json a pyodbc. Připojovací řetězec obvykle používá DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\path\output.mdb;.
  5. Vytvořte cílovou tabulku pomocí SQL, například CREATE TABLE Records (ID LONG, Name TEXT(255), Amount DOUBLE, Active BIT), a poté vkládejte hodnoty pomocí parametrizovaných příkazů, například INSERT INTO Records (ID, Name) VALUES (?, ?).
  6. Otevřete output.mdb v Accessu, ověřte počet importovaných řádků, přiřaďte primární klíč, vytvořte indexy a definujte relace, pokud zdroj obsahoval související záznamy.

Minimální lokální pracovní postup pro ploché pole JSON je:

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()

Tento příklad předpokládá, že output.mdb již existuje a že každý záznam obsahuje kompatibilní skalární vlastnosti. Produkční skript by měl prozkoumat všechny záznamy, opatřit identifikátory Accessu uvozovkami, odvodit nebo explicitně definovat typy sloupců, převést řetězce s datem ISO na hodnoty Python datetime a před vložením escapovat nebo serializovat vnořené hodnoty.

Kvalita, kompatibilita a omezení

JSON nemá vynucené schéma, zatímco MDB vyžaduje definice sloupců. Hodnoty, které jsou v některých záznamech čísly a v jiných řetězci, vyžadují záměrně zvolený cílový typ; v opačném případě může ovladač řádky odmítnout nebo hodnoty nesprávně převést. JSON null by se měl obvykle převést na Access NULL, nikoli na prázdný řetězec nebo nulu.

Textová pole Accessu mají definované velikosti a dlouhé hodnoty mohou vyžadovat LONGTEXT namísto TEXT(255). Data JSON jsou řetězce, pokud je převaděč neanalyzuje, proto po importu ověřte formáty data a času. Názvy vlastností obsahující mezery, interpunkci nebo rezervovaná slova Accessu vyžadují identifikátory v hranatých závorkách, například [Order].

Výsledný MDB otestujte pomocí přesně té starší aplikace a ovladače, které jej budou používat. Převaděč může zachovat hodnoty, ale přesto ztratit vnoření JSON, pořadí prvků pole, metadata schématu, duplicitní klíče objektů nebo přesnost čísel. Původní JSON uchovávejte jako autoritativní archiv.


Poznámka: Tento záznam konverze json na mdb je neúplný, musí být ověřen a může obsahovat nepřesnosti. Níže prosím hlasujte, zda pro vás byly tyto informace užitečné nebo ne.

Byla tato informace užitečná?

JSON vs MDB: srovnání formátů

Jak si formáty JSON a MDB stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů JSON a MDB
Vlastnost .JSON JavaScript Object Notation .MDB Microsoft Access Database
Čitelný jako prostý text Ano Ne
Datové typy Typovaný Typovaný
Vnořené struktury Ano Ano
Vzorce Ne Ne
Více tabulek nebo listů Ne Ano
Typická velikost souboru Malé Střední
Otevřený standard Ano Ne
Nejvhodnější pro Výměna dat Výměna dat
Zavedeno 2001 1992
Vývojář Douglas Crockford / ECMA International Microsoft
MIME typ application/json

Často kladené otázky

Je konvertor JSON do MDB zdarma?

Ano, převod JSON do MDB na 101convert.com je zcela zdarma. Není potřeba registrace, e-mail ani instalace.

Jak velký může být můj soubor JSON?

Můžete nahrát soubory JSON o velikosti až 300 MB a převést až 20 souborů najednou v jedné dávce.

Co se stane s nahranými soubory?

Soubory se zpracovávají automaticky a několik minut po převodu jsou z našich serverů smazány. Vaše soubory nikdy neprohlížíme ani nesdílíme.

Musím pro převod JSON do MDB instalovat nějaký software?

Ne. Převod JSON do MDB probíhá kompletně online v prohlížeči a funguje na Windows, Macu, Linuxu, Androidu i iPhonu.

Konverze se nezdařila?

Ve většině případů je příčinou nesprávný formát souboru. Nahrajte platný soubor JSON pro tuto konverzi z JSON do MDB. Občas může být chyba také na naší straně. Analyzujeme opakované neúspěšné konverze, a pokud zjistíme závadu konvertoru, vypneme jej nebo opravíme.