సీరియలైజేషన్ మరియు డీసీరియలైజేషన్
పైథాన్ వస్తువు సీరియలైజేషన్ ద్వారా JSON ఆబ్జెక్ట్గా అనువదించబడుతుంది మరియు డీఎస్రియలైజేషన్ ఉపయోగించి JSON వస్తువు పైథాన్ ఆబ్జెక్ట్గా అనువదిస్తుంది. కింది పట్టిక సీరియలైజేషన్ మరియు డీసీరియలైజేషన్ సమయంలో పైథాన్ వస్తువులు JSON వస్తువులుగా ఎలా మార్చబడతాయో చూపిస్తుంది.
JSON | పైథాన్ |
నిజం | నిజం |
తప్పుడు | తప్పుడు |
స్ట్రింగ్ | స్ట్రింగ్ |
సంఖ్య | సంఖ్య |
అమరిక | జాబితా, టుపుల్ |
వస్తువు | డిక్ట్ |
శూన్య | ఏదీ లేదు |
పద్ధతులు:
లోడ్ (): JSON ఫైల్ నుండి డేటాను పైథాన్ డిక్ట్లో లోడ్ చేయడానికి ఈ పద్ధతి ఉపయోగించబడుతుంది.
లోడ్లు (): ఈ పద్ధతి JSON వేరియబుల్ నుండి డేటాను పైథాన్ డిక్ట్గా లోడ్ చేయడానికి ఉపయోగించబడుతుంది.
డంప్ (): పైథాన్ నిఘంటువు నుండి JSON ఫైల్కు డేటాను లోడ్ చేయడానికి ఈ పద్ధతి ఉపయోగించబడుతుంది.
డంప్స్ (): పైథాన్ నిఘంటువు నుండి JSON వేరియబుల్కు డేటాను లోడ్ చేయడానికి ఈ పద్ధతి ఉపయోగించబడుతుంది.
పైథాన్ ఉపయోగించి JSON డేటాను చదవడం
పైథాన్ స్క్రిప్ట్ ఉపయోగించి JSON డేటాను వివిధ మార్గాల్లో అన్వయించవచ్చు మరియు ప్రాసెస్ చేయవచ్చు. విభిన్న పైథాన్ ఉదాహరణలను ఉపయోగించడం ద్వారా ఈ భాగంలో వివిధ రకాల JSON డేటాను ఎలా అన్వయించవచ్చు. అనే సాధారణ json ఫైల్ను సృష్టించండి విద్యార్థి. జాసన్ ఈ ట్యుటోరియల్ యొక్క స్క్రిప్ట్లను పరీక్షించడానికి క్రింది డేటాతో.
[ {'ID': '1110978','పేరు': 'అలీఫ్ అల్-రాజీ','బ్యాచ్': '3. 4','సెమిస్టర్': '8',
'విభాగం': 'CSE'},
{'ID': '2220998','పేరు': 'నుస్రత్ ఫరియా','బ్యాచ్': '2. 3','సెమిస్టర్': '9',
'విభాగం': 'BBA'},
{'ID': '1118934','పేరు': 'ఎమ్రాన్ హోస్సేన్','బ్యాచ్': '33','సెమిస్టర్': '7',
'విభాగం': 'CSE'},
{'ID': '4448934','పేరు': 'రెహానా అక్తర్','బ్యాచ్': '41','సెమిస్టర్': '10',
'విభాగం': 'ENG'},
{'ID': '11107745','పేరు': 'సైఫ్ అలీ','బ్యాచ్': '39','సెమిస్టర్': '5',
'విభాగం': 'CSE'}]
ఉదాహరణ 1: JSON ఫార్మాట్లో JSON ఫైల్ని చదవండి మరియు ముద్రించండి
అనే పైథాన్ ఫైల్ను సృష్టించండి json1.py కింది స్క్రిప్ట్తో. పైథాన్ స్క్రిప్ట్ ఉపయోగించి ఏదైనా JSON డేటాను చదవడానికి JSON మాడ్యూల్ ఉపయోగించబడుతుంది. తెరువు () చదవడానికి పద్ధతి ఉపయోగించబడుతుంది విద్యార్థి. జాసన్ ఫైల్ మరియు లోడ్ () వేరియబుల్లో డేటాను నిల్వ చేయడానికి ఈ పద్ధతి ఉపయోగించబడుతుంది, సమాచారం.
#దిగుమతి JSONమాడ్యూల్దిగుమతి json
# ఇప్పటికే ఉన్న JSON ఫైల్ని తెరవండికోసంవేరియబుల్ లోకి లోడ్ అవుతోంది
ఓపెన్ తో('student.json')f గా:
సమాచారం=json.లోడ్(f)
# JSON డేటాను ప్రింట్ చేయండి
ముద్రణ(సమాచారం)
అవుట్పుట్:
స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది.
ఉదాహరణ 2: పైథాన్ డిక్ట్ ఉపయోగించి JSON ఫైల్ నుండి డేటాను చదవండి మరియు అన్వయించండి
ప్రతి ఆస్తి విలువను సులభంగా ప్రాసెస్ చేయడానికి JSON డేటాను ఏదైనా పైథాన్ డిక్షనరీ వేరియబుల్లో నిల్వ చేయవచ్చు. అనే పైథాన్ లిపిని సృష్టించండి json2.py కింది కోడ్తో. గతంలో సృష్టించబడిన json ఫైల్ ఇక్కడ ఉపయోగించబడింది. డిక్షనరీలో డేటాను లోడ్ చేసిన తర్వాత, ఆస్తి పేరును ఉపయోగించి ప్రతి రికార్డ్ యొక్క ప్రతి ఆస్తి విలువ ముద్రించబడుతుంది.
#దిగుమతి jsonమాడ్యూల్దిగుమతి json
# ఇప్పటికే ఉన్న json ఫైల్ని తెరవండికోసంవేరియబుల్ లోకి లోడ్ అవుతోంది
ఓపెన్ తో('student.json','r')f గా:
విద్యార్థులు=json.లోడ్(f)
# వస్తువు యొక్క ప్రతి ఆస్తిని ముద్రించండి
కోసంవిద్యార్థులలో విద్యార్థి:
ముద్రణ(విద్యార్థి['పేరు'],',', విద్యార్థి['బ్యాచ్'],'బ్యాచ్',',', విద్యార్థి['సెమిస్టర్'],
'సెమిస్టర్',',', విద్యార్థి['విభాగం'],'శాఖ')
అవుట్పుట్:
స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది.
ఉదాహరణ 3: JSON డేటాను అన్వయించండి
JSON డేటాను ఏదైనా JSON వేరియబుల్ నుండి అన్వయించవచ్చు. అనే ఫైల్ను సృష్టించండి json3.py కింది స్క్రిప్ట్తో. JSONData మూడు లక్షణాల JSON డేటాను నిల్వ చేయడానికి ఇక్కడ ప్రకటించబడింది. లోడ్లు () JSON వేరియబుల్ నుండి డేటాను లోడ్ చేయడానికి ఇక్కడ పద్ధతి ఉపయోగించబడుతుంది. తరువాత, ప్రతి ఆస్తి పేరుతో ప్రతి ఆస్తి విలువ టెర్మినల్లో లైన్ వారీగా ముద్రించబడుతుంది.
#దిగుమతి jsonమాడ్యూల్దిగుమతి json
# Json డేటాను నిర్వచించండి
JSONData= '{' జావా ':' 3 క్రెడిట్స్ ',' PHP ':' 2 క్రెడిట్స్ ',' C ++ ':' 3 క్రెడిట్స్ '}'
# Json డేటాను వేరియబుల్లోకి లోడ్ చేయండి
నిల్వ డేటా=json.లోడ్లు(JSONData)
# పునరావృతం చేయండికోసంకీతో డేటాను ప్రింట్ చేయడానికి లూప్
కోసంనిల్వ నిల్వలో వాల్:
ముద్రణ('% s:% s' % (వాల్, నిల్వ చేయబడినది[గంటలు]))
అవుట్పుట్:
స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది.
ఉదాహరణ 4: పైథాన్ వస్తువులో JSON డేటాను అన్వయించండి
ఈ ట్యుటోరియల్ యొక్క మునుపటి మూడు ఉదాహరణలలో ఒక పైథాన్ డిక్షనరీ వేరియబుల్లో JSON డేటా నిల్వ చేయబడుతుంది. మీరు JSON డేటాను ఏ పైథాన్ ఆబ్జెక్ట్లో ఎలా నిల్వ చేయవచ్చో ఈ ఉదాహరణ చూపుతుంది. అనే ఫైల్ను సృష్టించండి json4.py కింది స్క్రిప్ట్తో. ఇక్కడ, చదవండి_ డేటా ఒక వస్తువులో JSON డేటాను నిల్వ చేయడానికి క్లాస్ ఉపయోగించబడుతుంది. JSONData , తరగతి యొక్క వస్తువును సృష్టించేటప్పుడు ఒక వేరియబుల్ ఉపయోగించబడుతుంది. JSONData మరియు ఆస్తి పేరు విలువలో మూడు లక్షణాలు ఉన్నాయి, PHP అవుట్పుట్గా ముద్రించబడుతుంది.
#దిగుమతి JSONమాడ్యూల్దిగుమతి json
# JSON డేటాను నిర్వచించండి
JSONData= '{' జావా ':' 3 క్రెడిట్స్ ',' PHP ':' 2 క్రెడిట్స్ ',' C ++ ':' 3 క్రెడిట్స్ '}'
# ప్రకటించండితరగతిపైథాన్ డిక్షనరీలో JSON డేటాను నిల్వ చేయడానికి
తరగతిచదవండి_ డేటా(వస్తువు):
def __init__(స్వీయ, jdata):
నేనే .__ డిక్ట్__=json.లోడ్లు(jdata)
# యొక్క వస్తువును కేటాయించండితరగతి
p_ ఆబ్జెక్ట్=చదవండి_ డేటా(JSONData)
# నిర్దిష్ట ఆస్తి విలువను ముద్రించండి
ముద్రణ(p_ ఆబ్జెక్ట్.PHP)
అవుట్పుట్:
'PHP' ఆస్తి విలువ '2 క్రెడిట్లు'. కాబట్టి, స్క్రిప్ట్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది.
ఉదాహరణ 5: పైథాన్ ఆదేశాన్ని JSON డేటాగా మార్చడం
మునుపటి ఉదాహరణలలో JSON డేటా పైథాన్ డిక్షనరీ లేదా ఆబ్జెక్ట్లో నిల్వ చేయబడుతుంది, అయితే పైథాన్ డిక్షనరీలోని డేటాను JSON వేరియబుల్లో కూడా స్టోర్ చేయవచ్చు. అనే ఫైల్ను సృష్టించండి json5.py కింది స్క్రిప్ట్తో. డేటా వేరియబుల్లో డేటా నిల్వ చేయబడుతుంది, కస్టమర్ డిక్ట్. డంప్లు () డేటాని డిక్షనరీ వేరియబుల్ నుండి JSON వేరియబుల్గా మార్చడానికి ఇక్కడ పద్ధతి ఉపయోగించబడుతుంది, jsonObject . తరువాత, JSON వేరియబుల్ విలువ అవుట్పుట్గా ముద్రించబడుతుంది.
#దిగుమతి JSONమాడ్యూల్దిగుమతి json
# పైథాన్ నిఘంటువును ప్రకటించండి
కస్టమర్ డిక్ట్= {'పేరు': 'జాన్','రకం': 'బంగారం','వయస్సు': 35 }
# నిఘంటువు నుండి JSON ఆబ్జెక్ట్కు డేటాను లోడ్ చేయండి
jsonData=json.డంప్లు(కస్టమర్ డిక్ట్)
# JSON వస్తువును ముద్రించండి
ముద్రణ(jsonData)
అవుట్పుట్:
స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది.
ముగింపు:
JSON డేటా ఫార్మాట్ అనేక ప్రోగ్రామింగ్ లాంగ్వేజ్లకు మద్దతు ఇస్తుంది. ఈ ట్యుటోరియల్లో వివిధ పైథాన్ ఉదాహరణలను ఉపయోగించి JSON ను పైథాన్గా మరియు పైథాన్గా JSON డేటాగా మార్చడం వివరించబడింది. ఈ ట్యుటోరియల్ ప్రాక్టీస్ చేసిన తర్వాత మీరు పైథాన్ వస్తువు నుండి JSON ఆబ్జెక్ట్ లేదా దీనికి విరుద్ధంగా ఏదైనా డేటా మార్పిడిని చేయగలరు.