పైథాన్‌లో Json ఫైల్‌లను ఎలా చదవాలి మరియు వ్రాయాలి

How Read Write Json Files Python



ఈ వ్యాసం పైథాన్ ప్రోగ్రామింగ్ భాషలో JSON ఫైల్స్ మరియు డేటాను ఎలా నిర్వహించాలో వివరిస్తుంది. పైథాన్ అంతర్నిర్మిత json మాడ్యూల్‌తో వస్తుంది, ఇది JSON డేటాను సులభంగా మరియు సూటిగా నిర్వహించేలా చేస్తుంది.

JSON గురించి

JSON (జావాస్క్రిప్ట్ ఆబ్జెక్ట్ సంజ్ఞామానం) అనేది ఫైల్ ఫార్మాట్ మరియు డేటా నిల్వ ప్రమాణం, ఇది డేటాను నిల్వ చేయడానికి మరియు మార్పిడి చేయడానికి కీ-విలువ జతలను ఉపయోగిస్తుంది. ఇది చాలా విస్తృతంగా ఉపయోగించే డేటా ఎక్స్ఛేంజ్ ఫార్మాట్, ఇది తరచుగా RESTful API లు, తేలికైన డేటాబేస్‌లు, కాన్ఫిగరేషన్ ఫైల్‌లు మరియు ఇతర ఆఫ్‌లైన్ లేదా ఆన్‌లైన్ సాఫ్ట్‌వేర్‌లలో నిల్వ చేయబడుతుంది, తిరిగి పొందవచ్చు మరియు మార్పిడి చేయాలి. చాలా ప్రోగ్రామింగ్ భాషలలో డిఫాల్ట్‌గా JSON డేటాను అన్వయించడానికి మరియు వ్రాయడానికి లైబ్రరీలు ఉన్నాయి మరియు JSON అనేది ప్రోగ్రామింగ్ లాంగ్వేజ్ అజ్ఞేయ డేటా డేటా ఫార్మాట్. JSON ఫైల్ లేదా పేలోడ్‌లో నిల్వ చేయబడిన విలువలు సాధారణంగా స్ట్రింగ్‌లు, సంఖ్యలు మరియు సీరియలైజ్ చేయదగిన డేటా రకాల జాబితాలు (శ్రేణులు) కలిగి ఉంటాయి.







JSON మరియు పైథాన్ డిక్షనరీలు

పైథాన్‌లోని JSON డేటా లోడ్ పద్ధతిని ఉపయోగించడం ద్వారా నిఘంటువు వస్తువుగా మార్చబడుతుంది. రెండింటినీ నిర్వచించడానికి వాక్యనిర్మాణం దాదాపు ఒకే విధంగా ఉన్నందున కొంతమంది వ్యక్తులు json డేటా మరియు పైథాన్ డిక్షనరీని సమం చేయడం తరచుగా కనిపిస్తుంది. ఏదేమైనా, json డేటా ఒక దృఢమైన వాక్యనిర్మాణంలో రూపొందించబడిన టెక్స్ట్ స్ట్రింగ్ తప్ప మరొకటి కాదు, పైథాన్ డిక్షనరీ అనేది మెమరీలో నిల్వ చేయబడిన డేటా స్ట్రక్చర్ వస్తువు. మీరు డిక్షనరీ డేటాను టెక్స్ట్ ఫైల్‌లో స్టోర్ చేయాలనుకుంటే లేదా దానిని మరొక పైథాన్ కాని ప్రోగ్రామ్‌కు పంపాలనుకుంటే, మీరు దానిని మొదట టెక్స్ట్ స్ట్రింగ్ (బైట్‌లు) గా మార్చాలి. ఈ డంప్ చేయబడిన / మార్చబడిన టెక్స్ట్ స్ట్రింగ్ JSON యొక్క ప్రామాణిక వాక్యనిర్మాణంలో నిర్వచించబడింది మరియు పైథాన్ నిఘంటువును json అనుకూల స్ట్రింగ్‌గా మార్చే ప్రక్రియను సీరియలైజేషన్ అంటారు.



పైథాన్‌లో JSON డేటాను చదవడం మరియు డంపింగ్ చేయడం

JSON డేటాను సర్వర్ రూపంలో ప్రతిస్పందనగా తిరిగి పొందవచ్చు, ఫైల్ నుండి చదవవచ్చు, URL ప్రశ్న పారామితుల నుండి ముక్కలు చేయబడతాయి మరియు మొదలైనవి. ఈ వ్యాసం ప్రధానంగా స్థానికంగా నిల్వ చేసిన ఫైల్ నుండి json డేటాను చదవడంపై దృష్టి పెడుతుంది. Test.json ఫైల్ కింది డేటాను కలిగి ఉందని అనుకుందాం:



{'సంకేతనామం': 'Eoan Ermine', 'version': 'Ubuntu 19.10'}

పైథాన్‌లో test.json ఫైల్‌ను చదవడానికి, మీరు దిగువ కోడ్‌ని ఉపయోగించవచ్చు:





దిగుమతిjson

తో తెరవండి ('test.json') గాf:
సమాచారం=json.లోడ్(f)

డంప్=json.డంప్‌లు(సమాచారం)

ముద్రణ (సమాచారం)
ముద్రణ (రకం(సమాచారం))
ముద్రణ (డంప్)
ముద్రణ (రకం(డంప్))

పై కోడ్‌లోని మొదటి పంక్తి json మాడ్యూల్‌ను దిగుమతి చేస్తుంది. తర్వాతి వరుసలో, ఫైల్ కంటెంట్‌లను సురక్షితంగా చదవడానికి ఓపెన్‌తో ఉపయోగించబడుతుంది. ఓపెన్ బ్లాక్‌తో పాటు, డేటా వేరియబుల్‌లో ఫైల్ కంటెంట్‌లను చదవడానికి మరియు నిల్వ చేయడానికి json.load పద్ధతి ఉపయోగించబడుతుంది. మునుపటి దశలో లోడ్ చేయబడిన డేటా json.dump పద్ధతిని ఉపయోగించి తిరిగి json స్ట్రింగ్‌గా మార్చబడుతుంది. పైన కోడ్‌ని అమలు చేయడం వలన కింది అవుట్‌పుట్ కనిపిస్తుంది:

{'కోడ్ పేరు':'ఇయాన్ ఎర్మిన్', 'సంస్కరణ: Telugu':'ఉబుంటు 19.10'}
<తరగతి 'డిక్ట్'>
{'కోడ్ పేరు':'ఇయాన్ ఎర్మిన్', 'సంస్కరణ: Telugu':'ఉబుంటు 19.10'}
<తరగతి 'str'>

పైన ఉన్న అవుట్‌పుట్‌లో గమనించండి json.load పద్ధతి ముడి json డేటాను పైథాన్ డిక్షనరీలో చదువుతుంది, అయితే json.dumps పద్ధతులు నిఘంటువును JSON నిర్మాణానికి అనుకూలమైన స్ట్రింగ్‌గా మారుస్తాయి. ఒక JSON వస్తువు పైథాన్ నిఘంటువు వస్తువుగా మార్చబడిన తర్వాత, మీరు డేటాను నిర్వహించడానికి అంతర్నిర్మిత పైథాన్ నిఘంటువు పద్ధతులను ఉపయోగించవచ్చు. పై ఉదాహరణ చాలా ప్రాథమికమైనది మరియు JSON డేటా లేదా సమూహ విలువలలో శ్రేణులను కలిగి ఉండదు. అయితే పైథాన్‌లో, మీరు ఈ విలువలను ఇతర గూడు నిఘంటువులు మరియు జాబితాల వలె నిర్వహించగలరు.



JSON డేటాను క్రమబద్ధీకరించడం మరియు అందంగా ముద్రించడం

Json.dump పద్ధతి కీలను క్రమబద్ధీకరించడానికి మరియు మెరుగైన రీడబిలిటీ కోసం అవుట్‌పుట్‌ను అందంగా ముద్రించడానికి కొన్ని ఐచ్ఛిక పారామితులకు మద్దతు ఇస్తుంది.

దిగుమతిjson

తో తెరవండి ('test.json') గాf:
సమాచారం=json.లోడ్(f)

డంప్=json.డంప్‌లు(సమాచారం,సార్టీ_కీస్=నిజమే,ఇండెంట్=4)
ముద్రణ (డంప్)

పై కోడ్ కింది అవుట్‌పుట్‌ను చూపుతుంది:

{
'సంకేతనామం': 'ఇయోన్ ఎర్మిన్',
'వెర్షన్': 'ఉబుంటు 19.10'
}

డేటా రకం మార్పిడులు

దిగువ జాబితా JSON విలువలు పైథాన్ వస్తువులుగా ఎలా మార్చబడతాయో వివరిస్తుంది మరియు దీనికి విరుద్ధంగా.

JSON పైథాన్
స్ట్రింగ్ p
సంఖ్య int లేదా ఫ్లోట్
ఒప్పు తప్పు ఒప్పు తప్పు
శూన్య ఏదీ లేదు
అమరిక జాబితా
వస్తువు డిక్ట్

Json.tool కమాండ్ లైన్ మాడ్యూల్

పైథాన్ ఒక మంచి కమాండ్ లైన్ యుటిలిటీ json.tool ను కలిగి ఉంది, ఇది JSON స్ట్రింగ్స్ మరియు ఫైల్‌లను ధృవీకరించడానికి మరియు అందంగా ముద్రించడానికి ఉపయోగపడుతుంది.

$ ప్రతిధ్వని'{' సంకేతనామం ':' Eoan Ermine ',' version ':' Ubuntu 19.10 '}'| పైథాన్ 3 -m json.సాధనం

పై ఆదేశాన్ని అమలు చేయడం వలన మీకు ఈ క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

{
'సంకేతనామం': 'ఇయోన్ ఎర్మిన్',
'వెర్షన్': 'ఉబుంటు 19.10'
}

మీరు JSON ఫైల్స్‌తో json.tool ని కూడా ఉపయోగించవచ్చు. మీకు కావలసిన విలువలతో కింది ఆదేశంలో in_file మరియు out_file ని భర్తీ చేయండి:

$ python3 -m json.సాధనంin_file out_file

JSON డేటాను అందంగా ముద్రించడం, క్రమబద్ధీకరించడం మరియు ధృవీకరించడం కాకుండా, json.tool మరేమీ చేయదు. మీరు ఏదైనా JSON డేటాను మార్చాలనుకుంటే, మీరు అంతర్నిర్మిత JSON మాడ్యూల్‌ని ఉపయోగించి మీ స్వంత అనుకూల కోడ్‌ని వ్రాయాలి.