mysql kan ikke udsende direkte i json-format
så du har to muligheder:
-
eksporter i XML brug et værktøj til at konvertere fra XML til JSON (et værktøj, der selvfølgelig kan håndtere store tabeller)
-
skriv et lille script (for eksempel i PHP), der henter dataene fra DB'en og skriver det til filen i JSON
Vigtig bemærkning:
Hvis du vælger mulighed nr. (2) du kan have problemer med at indlæse hele tabeldata, konvertere til JSON og gemme til fil i et enkelt "atomic" trin hvis du har mange poster .
Du kan dog dele opgaven op i trin.
Grundlæggende er en tabel omdannet til en JSON en række objekter, hvor hvert objekt repræsenterer en enkelt post.
-
Åbn en forbindelse til db
-
Begynd at skrive outputfilen og åbn arrayet ved at skrive en åben firkantet parentes
[
-
Udfør din forespørgsel ved at hente n ( 1
SORT tabellen ved et hvilket som helst felt -ex. id
- og brugLIMIT
klausul) -
Konverter hver post med
json_econde
, skriv strengen til filen, skriv et komma,
medmindre du har skrevet den sidste post. -
Tilbage til 3 indtil du når den sidste rekord.
-
Skriv en afsluttende firkantet parentes til filen
]
(lukker arrayet). -
Luk filen og db-forbindelsen
Dette ville kræve lidt mere kodning, men det er ikke raketvidenskab.
...og måske finder du noget online, der allerede gør det.
Opdatering:
Et script, der henter data fra DB'en og skriver det til fil i JSON, kan findes her på GitHub:Dump-tabel-til-JSON (senest opdateret 2016).