यह ब्लॉग Node.js के माध्यम से JSON फ़ाइलों को पढ़ने के तरीकों की व्याख्या करता है।
Node.js में JSON फ़ाइलें कैसे पढ़ें?
ऐसे तीन दृष्टिकोण हैं जिनके द्वारा चयनित JSON फ़ाइल डेटा को Node.js में पढ़ा जा सकता है। पुनर्प्राप्त डेटा को कंसोल पर या वेबसाइट पर विशिष्ट पोर्ट नंबर पर प्रदर्शित किया जा सकता है। इस अनुभाग में JSON फ़ाइलों को पढ़ने के लिए सभी संभावित तरीके शामिल हैं।
पूर्वावश्यकताएँ:
व्यावहारिक कार्यान्वयन पर आगे बढ़ने से पहले, पहले JSON-प्रकार की फ़ाइल को देखें जिसे Node.js का उपयोग करके पढ़ने की आवश्यकता है। हमारे मामले में, यह ' jsonData 'फ़ाइल में निम्नलिखित डेटा है:
{
'नाम' : 'एंडरसन' ,
'आयु' : 19 ,
'लिंग' : 'पुरुष' ,
'विभाग' : 'रसायन विज्ञान' ,
'ब्लड ग्रुप' : 'बी+' ,
'वज़न' : '72' ,
'कौशल' : 'प्रोग्रामिंग' ,
'जगह' : 'न्यू बोस्टन'
}
विधि 1: Node.js में JSON फ़ाइल को पढ़ने के लिए 'आवश्यकता()' विधि का उपयोग करें
यादृच्छिक JSON-प्रकार फ़ाइल में संग्रहीत डेटा को पढ़ने के लिए, 'का उपयोग करें ज़रूरत होना() वह विधि जो बाहरी मॉड्यूल में रहने वाले कार्यों या विधियों को पुनः प्राप्त करती है। यह कोष्ठक के अंदर मॉड्यूल का नाम लेता है और एक ऑब्जेक्ट लौटाता है जिसमें उस मॉड्यूल की विधि, गुण या घटनाएं शामिल होती हैं।
उसी तरह, इस विधि में JSON फ़ाइल के पथ को बायपास करने से एक ऑब्जेक्ट वापस आ जाता है जिसमें फ़ाइल का संपूर्ण डेटा होता है। यह Node.js में किसी भी प्रकार की फ़ाइल को पढ़ने का सबसे सरल और आसान तरीका है।
सबसे पहले, 'read.js' नाम की एक फ़ाइल बनाएं और इस पद्धति के व्यावहारिक प्रदर्शन के लिए फ़ाइल में नीचे दिया गया कोड जोड़ें:
चलो jsonReadData = ज़रूरत होना ( './jsonData.json' ) ;सांत्वना देना। लकड़ी का लट्ठा ( jsonReadData ) ;
उपरोक्त कोड में:
- JSON फ़ाइल का पथ 'के अंदर दिया गया है ज़रूरत होना() अपने डेटा को पुनः प्राप्त करने और इसे 'jsonReadData' ऑब्जेक्ट में संग्रहीत करने के लिए इसके पैरामीटर के रूप में विधि।
- “ कंसोल.लॉग() कंसोल पर पुनर्प्राप्त डेटा को प्रदर्शित करने के लिए विधि का उपयोग किया जाता है।
दिए गए 'का उपयोग करके' read.js 'फ़ाइल निष्पादित करें नोड ' आज्ञा:
नोड फ़ाइलनामनीचे दिए गए आउटपुट से पता चलता है कि JSON फ़ाइल डेटा 'का उपयोग करके पुनर्प्राप्त किया गया है' ज़रूरत होना() ' तरीका:
विधि 2: Node.js में JSON फ़ाइल को पढ़ने के लिए 'readFile()' फ़ंक्शन का उपयोग करें
“ रीडफ़ाइल() ” एक अन्य फ़ंक्शन है जो फ़ाइल डेटा को पढ़ता है फ़ाइल सिस्टम(एफएस) इसकी अतुल्यकालिक प्रकृति के कारण निष्पादन प्रक्रिया को अवरुद्ध किए बिना। यह पुनर्प्राप्त डेटा पर कुछ अतिरिक्त फ़ंक्शन करने के लिए कॉलबैक फ़ंक्शन का भी उपयोग करता है। उदाहरण के लिए, इसका उपयोग JSON फ़ाइल के डेटा को पुनः प्राप्त करने के लिए किया जाता है।
वाक्य - विन्यास
' के लिए वाक्यविन्यास रीडफ़ाइल() ' के समारोह ' एफ.एस मॉड्यूल को इस प्रकार बताया गया है:
fsObj. फ़ाइल पढ़ें ( फ़ाइल नाम, एन्कोड प्रकार, कस्टम कॉलबैक फ़ंक्शन )उपरोक्त वाक्यविन्यास में:
- “ fsObj 'रीडफ़ाइल ()' फ़ंक्शन का उपयोग करने के लिए 'एफएस' मॉड्यूल को लागू करने वाली वस्तु या उदाहरण है।
- “ फ़ाइल का नाम ' वह विशिष्ट फ़ाइल है जिसे 'पढ़ने' की आवश्यकता है।
- “ एन्कोड प्रकार ” एक वैकल्पिक पैरामीटर है जो utf8 जैसे एन्कोडिंग प्रकार को निर्दिष्ट करता है। यदि यह प्रदान नहीं किया गया है तो डेटा 'बफ़र' के रूप में वापस आ जाएगा।
- “ कस्टमकॉलबैकफ़ंक्शन ” वह फ़ंक्शन है जो फ़ाइल के सफलतापूर्वक पढ़ने के बाद निष्पादित होता है।
नीचे दिए गए कोड ब्लॉक को पार करें जिसमें समान JSON फ़ाइल की सामग्री है ' jsonData ' को पुनर्प्राप्त किया जाता है और ' का उपयोग करके कंसोल पर प्रदर्शित किया जाता है रीडफ़ाइल() ' तरीका:
कॉन्स्ट fsObj = ज़रूरत होना ( 'एफएस' ) ;fsObj. फ़ाइल पढ़ें ( 'jsonData.json' , ( घटितत्रुटि, सामग्री ) => {
अगर ( घटित हुआ ) फेंक घटित हुआ ;
चलो jsonData = JSON. पार्स ( सामग्री ) ;
सांत्वना देना। लकड़ी का लट्ठा ( jsonData ) ;
} ) ;
सांत्वना देना। लकड़ी का लट्ठा ( 'आगामी प्रक्रियाओं के लिए निष्पादन अवरुद्ध नहीं है' ) ;
उपरोक्त कोड की व्याख्या नीचे दी गई है:
- पहले ' एफ.एस 'मॉड्यूल को वर्तमान में आयात किया गया है' read.js ' फ़ाइल और उसका ऑब्जेक्ट ' नामक वेरिएबल में संग्रहीत है fsObj ”।
- इसके बाद, 'आह्वान करें' रीडफ़ाइल() 'विधि' का उपयोग कर fsObj ” वेरिएबल जो JSON फ़ाइल को इसके पहले पैरामीटर के रूप में और कॉलबैक फ़ंक्शन को इसके दूसरे पैरामीटर के रूप में पास करता है। इसके अलावा, कॉलबैक फ़ंक्शन के दो पैरामीटर हैं ' घटित हुआ ' और ' सामग्री ”।
- कॉलबैक फ़ंक्शन के अंदर, 'का उपयोग करें अगर 'त्रुटि प्रबंधन करने के लिए कथन।
- उसके बाद, 'पास करें सामग्री 'में पैरामीटर' JSON.parse() पठनीयता बढ़ाने के लिए डेटा को JSON प्रारूप में परिवर्तित करने की विधि।
- अंत में, बाहर' रीडफ़ाइल() ”विधि यह पुष्टि करने के लिए कंसोल पर यादृच्छिक पाठ प्रदर्शित करती है कि यह पिछली प्रक्रिया के निष्पादन तक अगली प्रक्रिया को अवरुद्ध नहीं करती है।
अब, नीचे दिए गए कमांड का उपयोग करके 'read.js' फ़ाइल निष्पादित करें:
नोड पढ़ेंआउटपुट दिखाता है कि आगामी प्रक्रिया के निष्पादन को अवरुद्ध किए बिना JSON डेटा सफलतापूर्वक पुनर्प्राप्त किया गया है:
विधि 3: Node.js में JSON फ़ाइल को पढ़ने के लिए 'readFileSync()' फ़ंक्शन का उपयोग करें
“ readFileSync() 'फ़ंक्शन भी द्वारा प्रदान किया गया है फ़ाइल सिस्टम(एफएस) मॉड्यूल जो फ़ाइल को समकालिक तरीके से पढ़ता है। यह प्रोग्राम के निष्पादन को तब तक रोक देता है जब तक उसका निर्धारित कार्य पूरा नहीं हो जाता। दूसरे शब्दों में, यह पहले आओ पहले पाओ पद्धति का पालन करता है। यह चर्चा के बिल्कुल विपरीत है” रीडफ़ाइल() ' समारोह।
वाक्य - विन्यास
'readFileSync()' विधि का सिंटैक्स नीचे लिखा गया है:
fsObj. readFileSync ( फ़ाइलपथ, एन्कोडटाइप )उपरोक्त वाक्यविन्यास में:
- “ दस्तावेज पथ 'चयनित फ़ाइल का पथ शामिल है।
- “ एन्कोड प्रकार आवश्यकताओं के अनुसार एन्कोडिंग प्रकार निर्दिष्ट करता है।
परिभाषित विधि का कार्यान्वयन नीचे दिए गए कोड में बताया गया है:
कॉन्स्ट fsObj = ज़रूरत होना ( 'एफएस' ) ;सामग्री दें = fsObj. readFileSync ( 'jsonData.json' ) ;
चलो jsonData = JSON. पार्स ( सामग्री ) ;
सांत्वना देना। लकड़ी का लट्ठा ( jsonData ) ;
सांत्वना देना। लकड़ी का लट्ठा ( 'निष्पादन अब आगामी प्रक्रियाओं के लिए अवरुद्ध है' ) ;
उपरोक्त कोड ब्लॉक का विवरण यहां लिखा गया है:
- सबसे पहले, 'आयात करें' एफ.एस 'मॉड्यूल और इसे वेरिएबल में एक ऑब्जेक्ट के रूप में संग्रहीत करें' fsObj ”।
- इसके बाद, 'आह्वान करें' readFileSync() 'फ़ंक्शन करें और JSON फ़ाइल नाम को इसके पैरामीटर के रूप में पास करें। यह निर्दिष्ट फ़ाइल का डेटा लौटाएगा जो वेरिएबल में संग्रहीत है jsonData ”।
- डेटा को पठनीय प्रारूप में प्रदर्शित करने के लिए, 'लागू करें' JSON.parse() 'में संग्रहीत फ़ाइल सामग्री पर विधि' सामग्री 'वेरिएबल और फिर इसे कंसोल पर प्रदर्शित करें।
अंत में, आउटपुट देखने के लिए फ़ाइल निष्पादित करें:
नोड पढ़ेंयह देखा जा सकता है कि आउटपुट सभी आगामी प्रक्रियाओं को अवरुद्ध करके JSON फ़ाइल डेटा दिखाता है:
इस गाइड में Node.js में JSON फ़ाइलों को पढ़ने के तरीकों के बारे में बताया गया है।
निष्कर्ष
Node.js में JSON फ़ाइल डेटा को पढ़ने के लिए, 'का उपयोग करें ज़रूरत होना 'विधि क्योंकि यह किसी भी फ़ाइल प्रकार या बाहरी मॉड्यूल के डेटा को पुनः प्राप्त करती है। इसके अलावा,“ रीडफ़ाइल() ' और ' readFileSync() 'के कार्य' एफ.एस इस कार्य को करने के लिए मॉड्यूल का भी उपयोग किया जा सकता है। एक बार इन फ़ंक्शंस का उपयोग करके फ़ाइल डेटा पुनर्प्राप्त किया जाता है, तो 'लागू करें' JSON.parse() ”सामग्री को पठनीय बनाने की विधि। इस गाइड में उन तरीकों और कार्यों के बारे में बताया गया है जो Node.js में JSON फ़ाइलों को पढ़ने में मदद करते हैं।