mysql tidak dapat menampilkan secara langsung dalam format json
jadi Anda memiliki dua opsi:
-
ekspor dalam XML gunakan alat untuk mengonversi dari XML ke JSON (alat yang dapat menangani tabel besar tentu saja)
-
tulis skrip kecil (misalnya dalam PHP) yang mengambil data dari DB dan menulisnya ke file dalam JSON
Catatan penting:
Jika Anda memilih opsi nr. (2) Anda mungkin mengalami masalah saat memuat seluruh data tabel, mengonversi ke JSON, dan menyimpan ke file dalam satu langkah "atom" jika Anda memiliki banyak catatan .
Namun Anda dapat memecah tugas menjadi beberapa langkah.
Pada dasarnya tabel yang diubah menjadi JSON adalah array objek, setiap objek mewakili satu record.
-
Buka koneksi ke db
-
Mulailah menulis file output dan buka array dengan menulis tanda kurung siku terbuka
[
-
Jalankan kueri Anda dengan mengambil n ( 1
SORT tabel dengan bidang apa pun -mis. id
- dan gunakanLIMIT
klausa) -
Konversikan setiap rekaman dengan
json_econde
, tulis string ke file, tulis koma,
kecuali Anda telah menulis catatan terakhir. -
Kembali ke 3 sampai Anda mencapai rekor terakhir.
-
Tulis kurung siku penutup ke file
]
(menutup larik). -
Tutup file dan koneksi db
Ini akan membutuhkan sedikit lebih banyak pengkodean tetapi ini bukan ilmu roket.
...dan mungkin Anda menemukan sesuatu di internet yang sudah melakukannya.
Pembaruan:
Skrip yang mengambil data dari DB dan menulisnya ke file dalam JSON dapat ditemukan di sini di GitHub:Buang-tabel-ke-JSON (terakhir diperbarui 2016).