mysql nemůže vystupovat přímo ve formátu json
takže máte dvě možnosti:
-
export do XML použijte nástroj pro převod z XML do JSON (nástroj, který si samozřejmě poradí s velkými tabulkami)
-
napsat malý skript (například v PHP), který načte data z DB a zapíše je do souboru v JSON
Důležitá poznámka:
Pokud zvolíte možnost č. (2) můžete mít potíže s načtením dat celé tabulky, převodem do formátu JSON a uložením do souboru v jediném „atomickém“ kroku pokud máte mnoho záznamů .
Úkol však můžete rozdělit na kroky.
V podstatě tabulka přeměněná na JSON je pole objektů, z nichž každý představuje jeden záznam.
-
Otevřete připojení k db
-
Začněte psát výstupní soubor a otevřete pole napsáním otevřené hranaté závorky
[
-
Proveďte načtení dotazu n ( 1
SORT tabulky podle libovolného pole -př. id
- a použijteLIMIT
doložka) -
Převeďte každý záznam pomocí
json_econde
, napište řetězec do souboru, napište čárku,
pokud jste nenapsali poslední záznam. -
Zpět na 3 dokud nedosáhnete posledního záznamu.
-
Zapište uzavírací hranatou závorku do souboru
]
(uzavírá pole). -
Zavřete soubor a připojení db
To by vyžadovalo trochu více kódování, ale není to žádná velká věda.
...a možná najdete na internetu něco, co už to dělá.
Aktualizace:
Skript, který načte data z DB a zapíše je do souboru v JSON, najdete zde na GitHubu:Dump-table-to-JSON (naposledy aktualizováno v roce 2016).