JSON Lines फ़ॉर्मेटर

ब्राउज़र में चलता है JSON और डेटा

किसी JSON ऐरे को प्रति लाइन एक JSON डॉक्यूमेंट में बाँटें, या JSON Lines को वापस प्रिटी-प्रिंट किए ऐरे में जोड़ें — यही फ़ॉर्मेट लॉग, स्ट्रीमिंग API और बल्क इंपोर्ट में इस्तेमाल होता है।

गोपनीयता: यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता।
टूल लोड हो रहा है…

JSON Lines क्या है?

JSON Lines (जिसे NDJSON भी कहते हैं) ऐसा टेक्स्ट फ़ॉर्मेट है जिसमें हर लाइन एक पूरा JSON मान होती है — आमतौर पर ऑब्जेक्ट — बिना किसी घेरने वाले ऐरे के, न्यूलाइन से अलग। चूँकि रीडर एक बार में एक लाइन प्रोसेस कर सकता है, यह लॉग, एक्सपोर्ट और स्ट्रीमिंग API के लिए उपयुक्त है जहाँ एक अकेले JSON ऐरे को पूरा मेमोरी में रखना पड़ता; क़ीमत यह है कि फ़ाइल समग्र रूप से वैध JSON नहीं है और हर लाइन अलग से पार्स करनी होती है।

गाइड पढ़ें: JSON क्या है?

JSON Lines फ़ॉर्मेटर कैसे इस्तेमाल करें

  1. या तो JSON ऐरे पेस्ट करें या JSON Lines कंटेंट।
  2. दिशा को स्वतः पहचान पर छोड़ दें या स्पष्ट रूप से एक चुनें।
  3. बदले हुए आउटपुट को कॉपी करें या डाउनलोड करें।

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 उपभोक्ताओं के लिए सुरक्षित है।

संदर्भ

  • JSON Linesjsonlines.orgJSON Lines परिपाटी: हर लाइन पर एक पूरा JSON वैल्यू, UTF-8, "\n" सेपरेटर, .jsonl एक्सटेंशन।
  • RFC 8259: The JavaScript Object Notation (JSON) Data Interchange FormatIETF · 2017JSON का व्याकरण: ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, तीन लिटरल और इंटरचेंज एन्कोडिंग के रूप में UTF-8।