mysql सीधे json फॉर्मेट में आउटपुट नहीं कर सकता
तो आपके पास दो विकल्प हैं:
-
XML में निर्यात करें XML से JSON में कनवर्ट करने के लिए एक टूल का उपयोग करें (एक उपकरण जो निश्चित रूप से बड़ी तालिकाओं से निपट सकता है)
-
एक छोटी सी स्क्रिप्ट लिखें (उदाहरण के लिए PHP में) जो डीबी से डेटा प्राप्त करती है और इसे JSON में फाइल करने के लिए लिखती है
महत्वपूर्ण नोट:
यदि आप विकल्प चुनते हैं nr. (2) आपको संपूर्ण तालिका डेटा लोड करने, JSON में कनवर्ट करने और एकल "परमाणु" चरण में फ़ाइल में सहेजने में समस्या हो सकती है यदि आपके पास बहुत सारे रिकॉर्ड हैं ।
हालाँकि आप कार्य को चरणों में तोड़ सकते हैं।
मूल रूप से एक JSON में बदली गई तालिका वस्तुओं की एक सरणी है, प्रत्येक वस्तु एक एकल रिकॉर्ड का प्रतिनिधित्व करती है।
-
डीबी से कनेक्शन खोलें
-
आउटपुट फ़ाइल लिखना प्रारंभ करें और एक खुला वर्गाकार कोष्ठक लिखकर सरणी खोलें
[
-
n . लाने के लिए अपनी क्वेरी निष्पादित करें (1 <एन <1000) समय पर रिकॉर्ड। (ऐसा करने के लिए आपको
SORT
. करना होगा किसी भी क्षेत्र द्वारा तालिका -ex।id
- औरLIMIT
. का उपयोग करें खंड) -
प्रत्येक रिकॉर्ड को
json_econde
के साथ बदलें , फ़ाइल में स्ट्रिंग लिखें, अल्पविराम लिखें,
जब तक आपने अंतिम रिकॉर्ड नहीं लिखा है। -
3 . पर वापस जाएं जब तक आप अंतिम रिकॉर्ड तक नहीं पहुंच जाते।
-
फाइल करने के लिए एक क्लोजिंग स्क्वायर ब्रैकेट लिखें
]
(सरणी बंद करना)। -
फ़ाइल और डीबी कनेक्शन बंद करें
इसके लिए थोड़ी अधिक कोडिंग की आवश्यकता होगी लेकिन यह रॉकेट साइंस नहीं है।
...और हो सकता है कि आपको कुछ ऐसा ऑनलाइन मिल जाए जो पहले से ही ऐसा करता हो।
अपडेट करें:
एक स्क्रिप्ट जो डीबी से डेटा लाती है और इसे JSON में फाइल करने के लिए लिखती है, यहां GitHub पर पाई जा सकती है:डंप-टेबल-टू-JSON (पिछली बार अपडेट किया गया 2016)।