ఈ బ్లాగ్ Node.js ద్వారా JSON ఫైల్లను చదివే విధానాలను వివరిస్తుంది.
Node.jsలో JSON ఫైల్లను ఎలా చదవాలి?
ఎంచుకున్న JSON ఫైల్ డేటాను Node.jsలో చదవడానికి మూడు విధానాలు ఉన్నాయి. తిరిగి పొందిన డేటా కన్సోల్లో లేదా నిర్దిష్ట పోర్ట్ నంబర్లో వెబ్సైట్లో ప్రదర్శించబడుతుంది. ఈ విభాగం JSON ఫైల్లను చదవడానికి సాధ్యమయ్యే అన్ని పద్ధతులను కలిగి ఉంటుంది.
ముందస్తు అవసరాలు:
ఆచరణాత్మక అమలుకు వెళ్లే ముందు, మొదట Node.jsని ఉపయోగించి చదవాల్సిన JSON-రకం ఫైల్ను చూడండి. మా విషయంలో, ఇది ' jsonData 'ఫైల్ కింది డేటాను కలిగి ఉంది:
{
'పేరు' : 'అండర్సన్' ,
'వయస్సు' : 19 ,
'లింగం' : 'పురుషుడు' ,
'విభాగం' : 'రసాయన శాస్త్రం' ,
'రక్తపు గ్రూపు' : 'B+' ,
'బరువు' : '72' ,
'నైపుణ్యాలు' : 'ప్రోగ్రామింగ్' ,
'స్థానం' : 'న్యూ బోస్టన్'
}
విధానం 1: Node.jsలో JSON ఫైల్ని చదవడానికి “require()” పద్ధతిని ఉపయోగించండి
యాదృచ్ఛిక JSON-రకం ఫైల్లో నిల్వ చేయబడిన డేటాను చదవడానికి, ' అవసరం() ” బాహ్య మాడ్యూల్స్లో ఉండే విధులు లేదా పద్ధతులను తిరిగి పొందే పద్ధతి. ఇది కుండలీకరణం లోపల మాడ్యూల్ పేరును తీసుకుంటుంది మరియు ఆ మాడ్యూల్ యొక్క పద్ధతి, లక్షణాలు లేదా ఈవెంట్లను కలిగి ఉన్న వస్తువును అందిస్తుంది.
అదే పద్ధతిలో, JSON ఫైల్ యొక్క మార్గాన్ని ఈ పద్ధతికి దాటవేయడం ఫైల్ యొక్క మొత్తం డేటాను కలిగి ఉన్న వస్తువును అందిస్తుంది. Node.jsలో ఏ రకమైన ఫైల్నైనా చదవడానికి ఇది సులభమైన మరియు సులభమైన మార్గం.
ముందుగా, “read.js” పేరుతో ఫైల్ను సృష్టించండి మరియు ఈ పద్ధతి యొక్క ఆచరణాత్మక ప్రదర్శన కోసం ఫైల్లో క్రింది కోడ్ను జోడించండి:
jsonReadDataని అనుమతించండి = అవసరం ( './jsonData.json' ) ;కన్సోల్. లాగ్ ( jsonReadData ) ;
పై కోడ్లో:
- JSON ఫైల్ యొక్క మార్గం '' లోపల అందించబడింది అవసరం() ” పద్ధతి దాని డేటాను తిరిగి పొందడానికి మరియు దానిని “jsonReadData” ఆబ్జెక్ట్లో నిల్వ చేయడానికి దాని పారామీటర్గా ఉంటుంది.
- ది ' console.log() కన్సోల్లో తిరిగి పొందిన డేటాను ప్రదర్శించడానికి ” పద్ధతి ఉపయోగించబడుతుంది.
ఇచ్చిన “ని ఉపయోగించి “read.js” ఫైల్ను అమలు చేయండి నోడ్ ” ఆదేశం:
నోడ్ ఫైల్ పేరుదిగువ అవుట్పుట్ JSON ఫైల్ డేటాను ఉపయోగించి తిరిగి పొందబడిందని చూపిస్తుంది అవసరం() 'పద్ధతి:
విధానం 2: Node.jsలో JSON ఫైల్ని చదవడానికి “readFile()” ఫంక్షన్ని ఉపయోగించండి
ది ' readFile() ” అనేది ఫైల్ డేటాను చదివే మరొక ఫంక్షన్ ఫైల్ సిస్టమ్(fs) దాని అసమకాలిక స్వభావం కారణంగా అమలు ప్రక్రియను నిరోధించకుండా. ఇది తిరిగి పొందిన డేటాపై కొంత అదనపు ఫంక్షన్ని నిర్వహించడానికి కాల్బ్యాక్ ఫంక్షన్ని కూడా ఉపయోగిస్తుంది. ఉదాహరణకు, ఇది JSON ఫైల్ యొక్క డేటాను తిరిగి పొందడానికి ఉపయోగించబడుతుంది.
వాక్యనిర్మాణం
' కోసం వాక్యనిర్మాణం readFile() 'ఫంక్షన్' fs ” మాడ్యూల్ ఇలా పేర్కొనబడింది:
fsObj. రీడ్ ఫైల్ ( ఫైల్ పేరు, ఎన్కోడ్ రకం, కస్టమ్కాల్బ్యాక్ ఫంక్షన్ )పై వాక్యనిర్మాణంలో:
- ది ' fsObj ” అనేది “readFile()” ఫంక్షన్ని ఉపయోగించడం కోసం “fs” మాడ్యూల్ను ప్రారంభించే వస్తువు లేదా ఉదాహరణ.
- ది ' ఫైల్ పేరు ” అనేది “చదవాల్సిన” నిర్దిష్ట ఫైల్.
- ది ' ఎన్కోడ్ రకం ” అనేది utf8 వంటి ఎన్కోడింగ్ రకాన్ని పేర్కొనే ఐచ్ఛిక పరామితి. ఇది అందించబడకపోతే, డేటా 'బఫర్'గా తిరిగి వస్తుంది.
- ది ' కస్టమ్కాల్బ్యాక్ ఫంక్షన్ ” అనేది ఫైల్ విజయవంతంగా చదివిన తర్వాత అమలు చేసే ఫంక్షన్.
అదే JSON ఫైల్లోని కంటెంట్ క్రింద ఉన్న కోడ్ బ్లాక్ ద్వారా ప్రయాణించండి “ jsonData ''ని ఉపయోగించి కన్సోల్లో తిరిగి పొందబడింది మరియు ప్రదర్శించబడుతుంది readFile() 'పద్ధతి:
స్థిరంగా fsObj = అవసరం ( 'fs' ) ;fsObj. రీడ్ ఫైల్ ( 'jsonData.json' , ( సంభవించిన తప్పు, కంటెంట్ ) => {
ఉంటే ( లోపం సంభవించింది ) త్రో లోపం సంభవించింది ;
jsonDataని అనుమతించండి = JSON. అన్వయించు ( విషయము ) ;
కన్సోల్. లాగ్ ( jsonData ) ;
} ) ;
కన్సోల్. లాగ్ ( 'రాబోయే ప్రక్రియల కోసం అమలు నిరోధించబడలేదు' ) ;
పై కోడ్ యొక్క వివరణ క్రింద పేర్కొనబడింది:
- మొదట, ' fs 'మాడ్యూల్ కరెంట్లోకి దిగుమతి చేయబడింది' read.js 'ఫైల్ మరియు దాని వస్తువు' అనే వేరియబుల్లో నిల్వ చేయబడుతుంది fsObj ”.
- తరువాత, 'ని పిలవండి readFile() 'ఉపయోగించే పద్ధతి' fsObj ” JSON ఫైల్ను దాని మొదటి పారామీటర్గా మరియు కాల్బ్యాక్ ఫంక్షన్ని దాని రెండవ పారామీటర్గా పాస్ చేసే వేరియబుల్. ఇంకా, కాల్బ్యాక్ ఫంక్షన్లో రెండు పారామితులు ఉన్నాయి ' లోపం సంభవించింది 'మరియు' విషయము ”.
- కాల్ బ్యాక్ ఫంక్షన్ లోపల, 'ని ఉపయోగించండి ఉంటే లోపం నిర్వహణను నిర్వహించడానికి ప్రకటన.
- ఆ తర్వాత, పాస్ చేయండి ' విషయము ''లో పరామితి JSON.parse() ” రీడబిలిటీని మెరుగుపరచడానికి డేటాను JSON ఫార్మాట్లోకి మార్చే పద్ధతి.
- చివరికి బయట” readFile() ”పద్ధతి కన్సోల్లో యాదృచ్ఛిక టెక్స్ట్ని ప్రదర్శిస్తుంది, ఇది మునుపటి ప్రాసెస్ను అమలు చేసే వరకు తదుపరి ప్రక్రియను నిరోధించదని నిర్ధారించడానికి.
ఇప్పుడు, దిగువ పేర్కొన్న ఆదేశాన్ని ఉపయోగించి “read.js” ఫైల్ను అమలు చేయండి:
నోడ్ చదవబడిందిరాబోయే ప్రక్రియ కోసం అమలును నిరోధించకుండా JSON డేటా విజయవంతంగా తిరిగి పొందబడిందని అవుట్పుట్ చూపిస్తుంది:
విధానం 3: Node.jsలో JSON ఫైల్ని చదవడానికి “readFileSync()” ఫంక్షన్ని ఉపయోగించండి
ది ' readFileSync() ” ఫంక్షన్ కూడా అందించబడుతుంది ఫైల్ సిస్టమ్(fs) ఫైల్ను సింక్రోనస్ పద్ధతిలో చదివే మాడ్యూల్. ఇది తనకు కేటాయించిన పని పూర్తికాని వరకు ప్రోగ్రామ్ అమలును నిలిపివేస్తుంది. మరో మాటలో చెప్పాలంటే, ఇది ఫస్ట్ కమ్ ఫస్ట్ సర్వ్ మెథడాలజీని అనుసరిస్తుంది. ఇది చర్చకు పూర్తి విరుద్ధం' readFile() ” ఫంక్షన్.
వాక్యనిర్మాణం
“readFileSync()” పద్ధతి యొక్క సింటాక్స్ క్రింద వ్రాయబడింది:
fsObj. ఫైల్సింక్ చదవండి ( ఫైల్పాత్, ఎన్కోడ్ టైప్ )పై వాక్యనిర్మాణంలో:
- ది ' ఫైల్పాత్ ” ఎంచుకున్న ఫైల్ యొక్క పాత్ను కలిగి ఉంటుంది.
- ది ' ఎన్కోడ్ రకం ”అవసరాల ప్రకారం ఎన్కోడింగ్ రకాన్ని నిర్దేశిస్తుంది.
నిర్వచించిన పద్ధతి యొక్క అమలు క్రింది కోడ్లో పేర్కొనబడింది:
స్థిరంగా fsObj = అవసరం ( 'fs' ) ;కంటెంట్ని అనుమతించండి = fsObj. ఫైల్సింక్ చదవండి ( 'jsonData.json' ) ;
jsonDataని అనుమతించండి = JSON. అన్వయించు ( విషయము ) ;
కన్సోల్. లాగ్ ( jsonData ) ;
కన్సోల్. లాగ్ ( 'రాబోయే ప్రక్రియల కోసం ఇప్పుడు అమలు బ్లాక్ చేయబడింది' ) ;
పై కోడ్ బ్లాక్ యొక్క వివరణ ఇక్కడ వ్రాయబడింది:
- మొదట, దిగుమతి చేసుకోండి ' fs 'మాడ్యూల్ చేసి దానిని వేరియబుల్లో ఒక వస్తువుగా నిల్వ చేయండి' fsObj ”.
- తరువాత, 'ని పిలవండి readFileSync() ” ఫంక్షన్ మరియు JSON ఫైల్ పేరును దాని పారామీటర్గా పాస్ చేయండి. ఇది వేరియబుల్లో నిల్వ చేయబడిన పేర్కొన్న ఫైల్ యొక్క డేటాను తిరిగి ఇస్తుంది ' jsonData ”.
- డేటాను చదవగలిగే ఆకృతిలో ప్రదర్శించడానికి, “ని వర్తింపజేయండి JSON.parse() ”లో నిల్వ చేయబడిన ఫైల్ కంటెంట్పై పద్ధతి విషయము ” వేరియబుల్ ఆపై దానిని కన్సోల్లో ప్రదర్శించండి.
చివరగా, అవుట్పుట్ చూడటానికి ఫైల్ను అమలు చేయండి:
నోడ్ చదవబడిందిరాబోయే అన్ని ప్రక్రియలను నిరోధించడం ద్వారా అవుట్పుట్ JSON ఫైల్ డేటాను చూపుతుందని చూడవచ్చు:
ఈ గైడ్ Node.jsలో JSON ఫైల్లను చదవడానికి సంబంధించిన విధానాలను వివరించింది.
ముగింపు
Node.jsలో JSON ఫైల్ డేటాను చదవడానికి, “ని ఉపయోగించండి అవసరం ” పద్ధతి ఏదైనా ఫైల్ రకం లేదా బాహ్య మాడ్యూల్స్ యొక్క డేటాను తిరిగి పొందుతుంది. అంతేకాకుండా, ' readFile() 'మరియు' readFileSync() '' యొక్క విధులు fs ” మాడ్యూల్ కూడా ఈ పనిని నిర్వహించడానికి ఉపయోగించవచ్చు. ఈ ఫంక్షన్లను ఉపయోగించి ఫైల్ డేటాను తిరిగి పొందిన తర్వాత, “ని వర్తింపజేయండి JSON.parse() ” కంటెంట్ చదవగలిగేలా చేయడానికి పద్ధతి. ఈ గైడ్ Node.jsలో JSON ఫైల్లను చదవడంలో సహాయపడే పద్ధతులు మరియు విధులను వివరించింది.