JSON Lines फ़ॉर्मेटर कैसे इस्तेमाल करें
- या तो JSON ऐरे पेस्ट करें या JSON Lines कंटेंट।
- दिशा को स्वतः पहचान पर छोड़ दें या स्पष्ट रूप से एक चुनें।
- बदले हुए आउटपुट को कॉपी करें या डाउनलोड करें।
JSON Lines फ़ॉर्मेटर की खूबियाँ
- JSON ऐरे को प्रति लाइन एक कॉम्पैक्ट JSON डॉक्यूमेंट में बाँटता है
- JSON Lines को वापस प्रिटी-प्रिंट किए ऐरे में जोड़ता है
- दिशा अपने आप पहचानता है, या आप उसे स्पष्ट रूप से चुन सकते हैं
- जोड़ते समय पहली अमान्य लाइन उसके नंबर के साथ बताता है
- खाली लाइनें सुरक्षित रूप से छोड़ देता है
- .jsonl या .json के रूप में डाउनलोड
JSON Lines फ़ॉर्मेटर का उदाहरण
ऐरे से JSON Lines
इनपुट:
[{"id":1,"level":"info"},{"id":2,"level":"error"}]आउटपुट:
{"id":1,"level":"info"}
{"id":2,"level":"error"}JSON Lines फ़ॉर्मेटर के बारे में अक्सर पूछे जाने वाले सवाल
JSON Lines / NDJSON क्या है?
एक टेक्स्ट फ़ॉर्मेट जिसमें प्रति लाइन ठीक एक JSON वैल्यू होती है और लाइनें न्यूलाइन से अलग होती हैं। यह स्ट्रीमिंग के लिए अच्छा है और लॉग शिपर, BigQuery, Elasticsearch बल्क API तथा कई डेटा पाइपलाइन इसका इस्तेमाल करते हैं।
स्वतः पहचान दिशा कैसे तय करती है?
अगर शुरुआती लाइनें अलग-अलग स्वतंत्र JSON वैल्यू के रूप में पार्स होती हैं, तो इनपुट को JSON Lines मानकर एक ऐरे में जोड़ा जाता है; वरना उसे JSON डॉक्यूमेंट की तरह पार्स करके लाइनों में बाँटा जाता है।
अगर मेरे ऐरे में नेस्टेड ऐरे या ऑब्जेक्ट हों तो?
हर टॉप-लेवल आइटम अपनी लाइन पर कॉम्पैक्ट JSON के रूप में लिखा जाता है, चाहे वह कितना भी गहरा नेस्टेड क्यों न हो।
क्या खाली लाइनें समस्या हैं?
जोड़ते समय खाली लाइनें छोड़ दी जाती हैं। बाँटते समय आउटपुट में कभी खाली लाइन नहीं होती, इसलिए यह सख़्त NDJSON उपभोक्ताओं के लिए सुरक्षित है।