பைத்தானில் 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 கோப்பில் பின்வரும் தரவு உள்ளது என்று வைத்துக்கொள்வோம்:



{'குறியீட்டு பெயர்': 'ஈவான் எர்மின்', 'பதிப்பு': 'உபுண்டு 19.10'}

பைத்தானில் உள்ள test.json கோப்பைப் படிக்க, நீங்கள் கீழே உள்ள குறியீட்டைப் பயன்படுத்தலாம்:





இறக்குமதிjson

உடன் திற ('test.json') எனf:
தகவல்கள்=json.ஏற்ற(எஃப்)

திணிப்பு=json.திணிப்புகள்(தகவல்கள்)

அச்சு (தகவல்கள்)
அச்சு (வகை(தகவல்கள்))
அச்சு (திணிப்பு)
அச்சு (வகை(திணிப்பு))

மேலே உள்ள குறியீட்டின் முதல் வரி json தொகுதியை இறக்குமதி செய்கிறது. அடுத்த வரியில், திறந்த கோப்பு உள்ளடக்கங்களை பாதுகாப்பாக படிக்க பயன்படுகிறது. திறந்த தொகுதிக்குள், தரவு மாறியில் கோப்பு உள்ளடக்கங்களைப் படிக்க மற்றும் சேமிக்க json.load முறை பயன்படுத்தப்படுகிறது. முந்தைய படியில் ஏற்றப்பட்ட தரவு json.dump முறையைப் பயன்படுத்தி மீண்டும் json string ஆக மாற்றப்படுகிறது. மேலே உள்ள குறியீட்டை இயக்குவது பின்வரும் வெளியீட்டைக் காண்பிக்கும்:

{'குறியீட்டு பெயர்':'ஈவான் எர்மின்', 'பதிப்பு':உபுண்டு 19.10}
<வர்க்கம் 'ஆணை'>
{'குறியீட்டு பெயர்':'ஈவான் எர்மின்', 'பதிப்பு':உபுண்டு 19.10}
<வர்க்கம் 'str'>

மேலே உள்ள வெளியீட்டில் json.load முறை மூல json தரவை ஒரு python அகராதியைப் படிக்கிறது, அதே நேரத்தில் json.dumps முறைகள் ஒரு அகராதியை JSON கட்டமைப்போடு பொருந்தக்கூடிய ஒரு சரமாக மாற்றுகிறது. ஒரு JSON பொருள் பைதான் அகராதி பொருளாக மாற்றப்பட்டவுடன், தரவைக் கையாள உள்ளமைக்கப்பட்ட பைதான் அகராதி முறைகளைப் பயன்படுத்தலாம். மேலே உள்ள உதாரணம் மிகவும் அடிப்படையானது மற்றும் JSON தரவு அல்லது உள்ளமைக்கப்பட்ட மதிப்புகளில் வரிசைகள் இல்லை. இருப்பினும் மலைப்பாம்பிற்குள், இந்த மதிப்புகளை மற்ற கூடுகட்டப்பட்ட அகராதிகள் மற்றும் பட்டியல்களைப் போலவே கையாள முடியும்.



JSON தரவை வரிசைப்படுத்துதல் மற்றும் அழகான அச்சிடுதல்

Json.dump முறை விசைகளை வரிசைப்படுத்த மற்றும் மேம்பட்ட வாசிப்புக்காக வெளியீட்டை அழகாக அச்சிடுவதற்கு சில விருப்ப அளவுருக்களை ஆதரிக்கிறது.

இறக்குமதிjson

உடன் திற ('test.json') எனf:
தகவல்கள்=json.ஏற்ற(எஃப்)

திணிப்பு=json.திணிப்புகள்(தகவல்கள்,வரிசைப்படுத்தி=உண்மை,உள்தள்ளு=4)
அச்சு (திணிப்பு)

மேலே உள்ள குறியீடு பின்வரும் வெளியீட்டை காண்பிக்கும்:

{
'குறியீட்டு பெயர்': 'ஈவான் எர்மின்',
'பதிப்பு': 'உபுண்டு 19.10'
}

தரவு வகை மாற்றங்கள்

கீழே உள்ள பட்டியல் JSON மதிப்புகள் எவ்வாறு மலைப்பாம்பு பொருள்களாக மாற்றப்படுகின்றன மற்றும் நேர்மாறாக விளக்குகிறது.

JSON பைதான்
லேசான கயிறு
எண் int அல்லது மிதவை
சரி தவறு சரி தவறு
ஏதுமில்லை ஒன்றுமில்லை
வரிசை பட்டியல்
பொருள் கட்டளை

Json.tool கட்டளை வரி தொகுதி

பைதான் ஒரு நல்ல கட்டளை வரி பயன்பாட்டு json.tool ஐ உள்ளடக்கியது, இது JSON சரங்கள் மற்றும் கோப்புகளை சரிபார்க்க மற்றும் அழகாக அச்சிட பயன்படுகிறது.

$ எதிரொலி'{' குறியீட்டு பெயர் ':' ஈவான் எர்மின் ',' பதிப்பு ':' உபுண்டு 19.10 '}'| python3 -m json.கருவி

மேலே உள்ள கட்டளையை இயக்குவது பின்வரும் வெளியீட்டை காண்பிக்கும்:

{
'குறியீட்டு பெயர்': 'ஈவான் எர்மின்',
'பதிப்பு': 'உபுண்டு 19.10'
}

நீங்கள் JSON கோப்புகளுடன் json.tool ஐப் பயன்படுத்தலாம். கீழே உள்ள கட்டளையில் in_file மற்றும் out_file ஐ உங்களுக்கு தேவையான மதிப்புகளுடன் மாற்றவும்:

$ python3 -m json.கருவிin_file out_file

JSON தரவை அழகாக அச்சிடுதல், வரிசைப்படுத்துதல் மற்றும் சரிபார்த்தல் தவிர, json.tool வேறு எதையும் செய்யாது. எனவே நீங்கள் எந்த JSON தரவையும் கையாள விரும்பினால், உள்ளமைக்கப்பட்ட JSON தொகுதியைப் பயன்படுத்தி உங்கள் சொந்த தனிப்பயன் குறியீட்டை எழுத வேண்டும்.