Darmowy konwerter online JSON do MDB
Konwertuj rekordy JSON do edytowalnej bazy danych Microsoft Access MDB.
Konwertuj JSON na MDB online - za darmo
Plik jest przetwarzany natychmiast i nie jest przechowywany na naszych serwerach.
Jak konwertować json do mdb
- Bazy danych
- Brak ocen.
101convert.com assistant bot
1 godz.
Dane JSON często wymagają konwersji, gdy starsza aplikacja Microsoft Access, proces raportowania lub archiwum bazy danych wymaga pliku .mdb. Konwersja tworzy tabele Access na podstawie rekordów JSON, ale zagnieżdżone obiekty i tablice muszą najpierw zostać spłaszczone lub zapisane jako tekst JSON.
Czym jest format JSON
JSON to tekstowy format wymiany danych zbudowany z obiektów, tablic, ciągów znaków, liczb, wartości Boolean i null. Interfejsy Web API, narzędzia konfiguracyjne, aplikacje JavaScript, systemy rejestrowania oraz funkcje eksportu w bazach danych często tworzą pliki .json.
Plik JSON może zawierać jeden obiekt, tablicę rekordów lub opakowanie takie jak {"data":[...]}. Tabele Access wymagają stałego zestawu kolumn, dlatego zagnieżdżone obiekty, takie jak customer.address.city, wymagają osobnych kolumn albo serializowanego tekstu JSON, a tablice zwykle wymagają powiązanej tabeli podrzędnej.
Czym jest format MDB
MDB to format bazy danych Microsoft Access używany głównie przez Access 2003 i wcześniejsze wersje. Przechowuje tabele, indeksy, zapytania, formularze, raporty, relacje i inne obiekty bazy danych w jednym pliku.
MDB jest przydatny, gdy starsza aplikacja akceptuje wyłącznie bazy danych Access, gdy użytkownicy muszą edytować rekordy w Microsoft Access lub gdy istniejący proces zależy od sterowników baz danych Jet/ACE. Obsługuje typowane kolumny, klucze główne, indeksy i relacje, których JSON nie zapewnia. Jego główne ograniczenia wynikają z rozmiaru i zgodności starszego formatu: baza danych MDB jest ograniczona do około 2 GB, a nowsze funkcje Access mogą wymagać formatu .accdb.
Jak faktycznie przekonwertować JSON do MDB
Użycie wbudowanego konwertera online
Plik można bezpłatnie przekonwertować w serwisie 101convert.com, bez instalowania oprogramowania. Prześlij plik JSON, wybierz MDB jako format wyjściowy, rozpocznij konwersję i pobierz wynikowy plik .mdb. Następnie sprawdź tabele i typy kolumn w Access, zwłaszcza jeśli JSON zawiera zagnieżdżone obiekty, tablice, mieszane typy danych lub bardzo długie ciągi znaków.
Konwersja lokalna za pomocą Microsoft Access i sterownika bazy danych
- Zainstaluj Microsoft Access lub Microsoft Access Database Engine w wersji zgodnej z wymaganą architekturą bitową używanej instalacji Python.
- Utwórz pustą bazę danych MDB w Access, korzystając z opcji File → New → Blank database, i zapisz ją jako
output.mdb. - Przeanalizuj strukturę JSON i zdecyduj, które właściwości staną się kolumnami. Dla powtarzających się obiektów podrzędnych użyj osobnej tabeli zamiast umieszczania wielu wartości w jednym polu.
- Zaimportuj rekordy za pomocą Python,
jsonipyodbc. Łańcuch połączenia zwykle używa formatuDRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\path\output.mdb;. - Utwórz tabelę docelową za pomocą SQL, na przykład
CREATE TABLE Records (ID LONG, Name TEXT(255), Amount DOUBLE, Active BIT), a następnie wstaw wartości za pomocą sparametryzowanych instrukcji, takich jakINSERT INTO Records (ID, Name) VALUES (?, ?). - Otwórz plik
output.mdbw Access, sprawdź liczbę zaimportowanych wierszy, przypisz klucz główny, utwórz indeksy i zdefiniuj relacje, jeśli źródło zawierało powiązane rekordy.
Minimalny lokalny proces dla płaskiej tablicy JSON wygląda następująco:
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()
Ten przykład zakłada, że plik output.mdb już istnieje oraz że każdy rekord ma zgodne właściwości skalarne. Skrypt produkcyjny powinien przeanalizować wszystkie rekordy, ujmować identyfikatory Access w cudzysłowy, wywnioskować typy kolumn lub zdefiniować je jawnie, konwertować ciągi dat w formacie ISO na wartości datetime w Python oraz poprzed wstawieniem zmieniać zagnieżdżone wartości w bezpieczny format lub je serializować.
Jakość, zgodność i ograniczenia
JSON nie ma wymuszonego schematu, podczas gdy MDB wymaga definicji kolumn. Wartości, które w niektórych rekordach są liczbami, a w innych ciągami znaków, wymagają świadomego wyboru typu docelowego; w przeciwnym razie sterownik może odrzucać wiersze lub nieprawidłowo konwertować wartości. JSON null powinien zwykle stać się wartością Access NULL, a nie pustym ciągiem znaków lub zerem.
Pola tekstowe Access mają określone rozmiary, a długie wartości mogą wymagać typu LONGTEXT zamiast TEXT(255). Daty JSON są ciągami znaków, chyba że konwerter je przeanalizuje, dlatego po imporcie należy potwierdzić formaty daty i czasu. Nazwy właściwości zawierające spacje, znaki interpunkcyjne lub zastrzeżone słowa Access wymagają identyfikatorów w nawiasach kwadratowych, na przykład [Order].
Przetestuj wynikową bazę MDB z użyciem dokładnej starszej aplikacji i sterownika, które będą z niej korzystać. Konwerter może zachować wartości, a jednocześnie utracić zagnieżdżenie JSON, kolejność elementów tablic, metadane schematu, zduplikowane klucze obiektów lub precyzję liczbową. Zachowaj oryginalny plik JSON jako archiwum nadrzędne.
Uwaga: Ten rekord konwersji json do mdb jest niekompletny, wymaga weryfikacji i może zawierać nieścisłości. Zagłosuj poniżej, czy te informacje były pomocne, czy nie.
Porównanie formatu JSON z MDB
Jak formaty JSON i MDB wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| Cecha | .JSON JavaScript Object Notation | .MDB Microsoft Access Database |
|---|---|---|
| Czytelny tekstowo | Tak | Nie |
| Typy danych | Typowane | Typowane |
| Zagnieżdżone struktury | Tak | Tak |
| Formuły | Nie | Nie |
| Wiele tabel lub arkuszy | Nie | Tak |
| Typowy rozmiar pliku | Mały | Średni |
| Otwarty standard | Tak | Nie |
| Najlepszy do | Wymiana danych | Wymiana danych |
| Wprowadzono | 2001 | 1992 |
| Twórca | Douglas Crockford / ECMA International | Microsoft |
| Typ MIME | application/json | — |
Najczęściej zadawane pytania
Czy konwerter JSON do MDB jest darmowy?
Tak, konwersja JSON do MDB na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji.
Jak duży może być mój plik JSON?
Możesz przesłać pliki JSON o rozmiarze do 300 MB i przekonwertować do 20 plików jednocześnie w jednej partii.
Co dzieje się z przesłanymi plikami?
Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.
Czy muszę instalować oprogramowanie, aby przekonwertować JSON do MDB?
Nie. Konwersja JSON do MDB odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.
Konwersja nie powiodła się?
W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik JSON dla tej konwersji z JSON do MDB. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.
Dodatkowe formaty dla konwersji pliku
json
Konwersja odwrotna
Konwersja do .mdb
z innych formatów
- 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