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
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
- Databázové formáty
- Dosud nehodnoceno.
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
- Nainstalujte Microsoft Access nebo Microsoft Access Database Engine s bitovou verzí odpovídající bitové verzi vyžadované instalací Pythonu.
- Vytvořte v Accessu prázdnou databázi prostřednictvím File → New → Blank database a uložte ji jako
output.mdb. - 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.
- Importujte záznamy pomocí Pythonu,
jsonapyodbc. Připojovací řetězec obvykle používáDRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\path\output.mdb;. - 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říkladINSERT INTO Records (ID, Name) VALUES (?, ?). - Otevřete
output.mdbv 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.
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.
| 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.
Podobné .json konverze
Reverzní konverze
Konverze do .mdb
z jiných formátů
- accdb do mdb
- dbf do mdb
- csv do mdb
- xls do mdb
- excel do mdb
- odb do mdb
- xl do mdb
- xlsx do mdb
- txt do mdb
- db do mdb
- accdc do mdb
- accde do mdb
- accdp do mdb
- accdr do mdb
- accdt do mdb
- adb do mdb
- ade do mdb
- adp do mdb
- cdb do mdb
- db3 do mdb
- doc do mdb
- docx do mdb
- dwg do mdb
- eps do mdb
- fdb do mdb
- g4 do mdb
- gdb do mdb
- idf do mdb
- laccdb do mdb
- mat do mdb
- mda do mdb
- mdbx do mdb
- mde do mdb
- mdf do mdb
- myd do mdb
- ods do mdb
- pst do mdb
- s2db do mdb
- s3db do mdb
- sav do mdb
- sdb do mdb
- sdf do mdb
- snp do mdb
- sql do mdb
- sqlite do mdb
- sqlite3 do mdb
- ssc do mdb
- sxc do mdb
- tbl do mdb
- tif do mdb
- toml do mdb
- tsv do mdb
- wk1 do mdb
- xla do mdb
- xlmx do mdb
- xlsb do mdb
- xlsm do mdb
- xltx do mdb
- xml do mdb
- yaml do mdb