mysql kan inte matas ut direkt i json-format
så du har två alternativ:
-
exportera i XML använd ett verktyg för att konvertera från XML till JSON (ett verktyg som kan hantera stora tabeller förstås)
-
skriv ett litet skript (till exempel i PHP) som hämtar data från DB och skriver det till filen i JSON
Viktig anmärkning:
Om du väljer alternativ nr. (2) du kan ha problem med att ladda hela tabelldata, konvertera till JSON och spara till fil i ett enda "atomärt" steg om du har många poster .
Du kan dock dela upp uppgiften i steg.
I grund och botten är en tabell som förvandlas till en JSON en uppsättning objekt, där varje objekt representerar en enda post.
-
Öppna en anslutning till db
-
Börja skriva utdatafilen och öppna arrayen genom att skriva en öppen hakparentes
[
-
Kör din fråga och hämta n ( 1
SORT tabellen av vilket fält som helst -ex. id
- och användLIMIT
klausul) -
Konvertera varje post med
json_econde
, skriv strängen till filen, skriv ett kommatecken,
om du inte har skrivit den senaste posten. -
Tillbaka till 3 tills du når den sista posten.
-
Skriv en avslutande hakparentes till filen
]
(stänger arrayen). -
Stäng filen och db-anslutningen
Detta skulle kräva lite mer kodning men det är ingen raketvetenskap.
...och kanske hittar du något på nätet som redan gör det.
Uppdatering:
Ett skript som hämtar data från DB och skriver det till fil i JSON kan hittas här på GitHub:Dump-tabell-till-JSON (senast uppdaterad 2016).