mysql nie może wysyłać danych bezpośrednio w formacie json
więc masz dwie opcje:
-
eksportuj w formacie XML użyj narzędzia do konwersji z XML na JSON (oczywiście narzędzie, które radzi sobie z dużymi tabelami)
-
napisz mały skrypt (na przykład w PHP), który pobiera dane z bazy danych i zapisuje je do pliku w formacie JSON
Ważna uwaga:
Jeśli wybierzesz opcję nr. (2) możesz mieć problemy z załadowaniem całej tabeli danych, konwersją do formatu JSON i zapisywaniem do pliku w jednym „atomowym” kroku jeśli masz dużo rekordów .
Możesz jednak podzielić zadanie na etapy.
Zasadniczo tabela przekształcona w JSON to tablica obiektów, z których każdy reprezentuje pojedynczy rekord.
-
Otwórz połączenie z bazą danych
-
Zacznij pisać plik wyjściowy i otwórz tablicę, wpisując otwarty nawias kwadratowy
[
-
Wykonaj zapytanie, pobierając n (1
SORT tabelę przez dowolne pole -np. id
- i użyjLIMIT
klauzula) -
Konwertuj każdy rekord za pomocą
json_econde
, wpisz ciąg do pliku, wpisz przecinek,
chyba że napisałeś ostatni rekord. -
Powrót do 3 aż do ostatniego rekordu.
-
Napisz zamykający nawias kwadratowy do pliku
]
(zamykanie tablicy). -
Zamknij plik i połączenie z bazą danych
Wymagałoby to trochę więcej kodowania, ale nie jest to nauka o rakietach.
...a może znajdziesz w sieci coś, co już to robi.
Aktualizacja:
Skrypt, który pobiera dane z bazy danych i zapisuje je do pliku w formacie JSON, można znaleźć tutaj na GitHub:Zrzuć tabelę do JSON (ostatnia aktualizacja 2016).