பைத்தானில் அகராதியை JSON ஆக மாற்றுவது எப்படி

How Convert Dictionary Json Python



JSON (ஜாவாஸ்கிரிப்ட் ஆப்ஜெக்ட் நோட்டேஷன்) என்பது கட்டமைக்கப்பட்ட தரவை வழங்குவதற்கும் சர்வர் மற்றும் அப்ளிகேஷனுக்கு இடையே உள்ள டேட்டாவை எளிதாக மாற்றுவதற்கும் பிரபலமான கோப்பு வடிவமாகும். இந்த கோப்பின் அமைப்பு பட்டியல், டூப்பிள் மற்றும் அகராதி போன்ற சில பைதான் பொருள்களைப் போன்றது. நீங்கள் எந்த அகராதி பொருளையும் மாற்றலாம் JSON பயன்படுத்தி பொருள் திணிப்பு () மற்றும் திணிப்புகள் () முறைகள் json தொகுதி இந்த கட்டுரை எந்த அகராதி பொருளையும் பைத்தானில் உள்ள JSON பொருளாக மாற்றுவதற்கான வழிகளைக் காட்டுகிறது.

json.dumps () முறை:

இந்த பொருள் அகராதி பொருளை பாகுபடுத்த அல்லது வாசிக்க JSON தரவாக மாற்ற பயன்படுகிறது மேலும் அதை விட மெதுவாக உள்ளது திணிப்பு () முறை







தொடரியல்:



json.திணிப்புகள்(பொருள்,உள்தள்ளு=ஒன்றுமில்லை,வரிசைப்படுத்தி=பொய்)

இந்த முறை பல விருப்ப வாதங்களைக் கொண்டுள்ளது. ஒரு கட்டாய மற்றும் இரண்டு விருப்ப வாதங்களின் பயன்பாடுகள் இந்த கட்டுரையில் காட்டப்பட்டுள்ளன. இங்கே, முதல் வாதம் ஒரு கட்டாய வாதமாகும், இது எந்த அகராதி பொருளையும் எடுக்கப் பயன்படுகிறது, இரண்டாவது வாதம் உள்தள்ளலுக்கான அலகுகளின் எண்ணிக்கையை வரையறுக்கவும், மூன்றாவது வாதம் விசைகளை வரிசைப்படுத்தவும் பயன்படுகிறது.



json.dump () முறை:

பைதான் பொருளை JSON கோப்பில் சேமிக்க இந்த முறை பயன்படுத்தப்படுகிறது. அதை விட வேகமானது திணிப்புகள் () முறை ஏனெனில் அது நினைவகம் மற்றும் கோப்பில் தனித்தனியாக எழுதுகிறது.





தொடரியல்:

json.திணிப்பு(அகராதி,fileHandler,உள்தள்ளு=ஒன்றுமில்லை)

இந்த முறை போன்ற பல வாதங்கள் உள்ளன திணிப்புகள் () . இந்த கட்டுரையில் ஒரு அகராதி பொருளின் தரவை JSON தரவாக மாற்றவும் மற்றும் தரவை JSON கோப்பாக சேமிக்கவும் மூன்று வாதங்களின் பயன்பாடுகள் பயன்படுத்தப்படுகின்றன. இங்கே, முதல் வாதம் JSON பொருளாக மாற்றப்பட வேண்டிய அகராதி பொருளை எடுக்கப் பயன்படுகிறது, இரண்டாவது வாதம் JSON தரவு எழுதப்படும் கோப்பின் கோப்பு கையாளுபவரின் பெயரை எடுக்கப் பயன்படுகிறது. உள்தள்ளல் அலகு அமைக்க மூன்றாவது வாதம் பயன்படுத்தப்படுகிறது.



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

எடுத்துக்காட்டு -1: அகராதியைப் பயன்படுத்தி JSON ஆக மாற்றவும் திணிப்புகள் () உள்தள்ளலுடன்

டம்ப்ஸ் () முறைக்கு ஒரு கட்டாய அளவுரு உள்ளது மற்றும் தரவை JSON சரமாக மாற்ற அகராதி பொருளை எடுத்துக்கொள்ளலாம் என்று முன்னர் குறிப்பிடப்பட்டுள்ளது. பின்வரும் ஸ்கிரிப்டில், dict_data ஒரு குறிப்பிட்ட மாணவர் பதிவின் தரவைக் கொண்ட அகராதி மாறி. முதலில், திணிப்புகள் () முறை ஒரு வாதம் மற்றும் மதிப்புடன் பயன்படுத்தப்படுகிறது dict_data JSON தரவாக மாற்றப்படுகிறது. JSON தரவுகளில் எந்த உள்தள்ளலும் பயன்படுத்தப்படாவிட்டால் அகராதி மற்றும் JSON வடிவத்தின் வெளியீடு ஒன்றே. அடுத்தது, திணிப்புகள் () முறை இரண்டு வாதங்களுடன் பயன்படுத்தப்படுகிறது, மேலும் 3 JSON தரவிற்கான உள்தள்ளல் மதிப்பாகப் பயன்படுத்தப்படுகிறது. இரண்டாவது JSON வெளியீடு உள்தள்ளலுடன் உருவாக்கப்படும்.

#!/usr/bin/env python3
# Json தொகுதியை இறக்குமதி செய்யவும்
இறக்குமதிjson

# ஒரு அகராதியை வரையறுக்கவும்
dict_data= { 'மாணவர் அடையாளம்':'011894', 'பெயர்':'மத்தேயு', 'தொகுதி':30, 'தவணை':6 }
# அகராதி தரவை அச்சிடுங்கள்
அச்சு(சர்வாதிகார வெளியீடு: n',dict_data, ' n')

# உள்தள்ளல் இல்லாமல் அகராதியை json பொருளாக மாற்றவும்
json_data=json.திணிப்புகள்(dict_data)
# json தரவை அச்சிடுங்கள்
அச்சு(உள்தள்ளல் இல்லாமல் JSON வெளியீடு: n',json_data, ' n')

# அகரமுதலியுடன் அகராதியை json பொருளாக மாற்றவும்
json_data=json.திணிப்புகள்(dict_data,உள்தள்ளு=3)
# உள்தள்ளலுடன் json தரவை அச்சிடுங்கள்
அச்சு(உள்தள்ளலுடன் JSON வெளியீடு: n',json_data)

வெளியீடு:

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

எடுத்துக்காட்டு -2: டார்ட்ஸ் (கீ) உடன் டம்ப்களை () பயன்படுத்தி அகராதியை JSON ஆக மாற்றவும்

JSON தரவின் விசைகளைப் பயன்படுத்தி வரிசைப்படுத்தலாம் வரிசைப்படுத்தி திணிப்புகளின் வாதம் (). இந்த வாதத்தின் இயல்புநிலை மதிப்பு தவறானது. பின்வரும் ஸ்கிரிப்டில், அகராதி பொருள் பயன்படுத்தாமல் JSON தரவாக மாற்றப்படுகிறது வரிசைப்படுத்தி மற்றும் பயன்படுத்தி வரிசைப்படுத்தி இந்த வாதத்தின் பயன்பாட்டைக் காட்ட. முதல் டம்ப்ஸ் () முறை இன்டென்ட் மதிப்பு 5 உடன் பயன்படுத்தப்படுகிறது மற்றும் வெளியீடு JSON தரவை இன்டென்டேஷன் 5 ஐக் காட்டுகிறது. இரண்டாவது டம்ப்ஸ் () முறையில், sort_keys பயன்படுத்தப்படுகிறது மற்றும் முக்கிய மதிப்புகளை வரிசைப்படுத்த ட்ரூ என அமைக்கப்பட்டது. கடைசி JSON வெளியீடு முக்கிய மதிப்புகளை வரிசைப்படுத்திய பிறகு தரவைக் காண்பிக்கும்.

#!/usr/bin/env python3
# Json தொகுதியை இறக்குமதி செய்யவும்
இறக்குமதிjson

# ஒரு அகராதியை வரையறுக்கவும்
dict_data= {'பெயர்':'மேடிசன்','மாதம்':'மே','ஆண்டு':2020,'விற்பனை':[1000, 2100, 3500, 1200]}
# அகராதி தரவை அச்சிடுங்கள்
அச்சு(சர்வாதிகார வெளியீடு: n',dict_data, ' n')

# பட்டியல் தரவுடன் ஒரு அகராதியை json ஆக மாற்றவும்
json_data=json.திணிப்புகள்(dict_data,உள்தள்ளு= 5)
# json தரவை அச்சிடுங்கள்
அச்சு(உள்தள்ளலுடன் JSON வெளியீடு: n',json_data)

# பட்டியல் தரவுடன் கூடிய அகராதியை விசைகளை வரிசைப்படுத்துவதன் மூலம் json ஆக மாற்றவும்
json_data=json.திணிப்புகள்(dict_data,உள்தள்ளு= 5,வரிசைப்படுத்தி= உண்மை)
# விசைகளின் அடிப்படையில் வரிசைப்படுத்தப்பட்ட json தரவை அச்சிடவும்
அச்சு(உள்தள்ளலுடன் வரிசைப்படுத்தப்பட்ட JSON வெளியீடு: n',json_data)

வெளியீடு:

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். முதல் JSON வெளியீடு அகராதியில் வரையறுக்கப்பட்ட முக்கிய மதிப்புகளைக் காட்டுகிறது மற்றும் இரண்டாவது JSON வெளியீடு வரிசைப்படுத்தப்பட்ட வரிசையில் முக்கிய மதிப்புகளைக் காட்டுகிறது.

எடுத்துக்காட்டு -3: அகராதியை JSON தரவாக மாற்றவும் மற்றும் JSON கோப்பாக சேமிக்கவும்

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

#!/usr/bin/env python3
# Json தொகுதியை இறக்குமதி செய்யவும்
இறக்குமதிjson

# ஒரு அகராதியை வரையறுக்கவும்
dict_data= { 'சி -101':'PHP நிரலாக்கம்', 'சி -102':'பேஷ் புரோகிராமிங்', 'சி -103':
'பைதான் புரோகிராமிங்',
'சி -104':'பொருள் சார்ந்த நிரலாக்கம்' }
# அகராதி தரவை அச்சிடுங்கள்
அச்சு(சர்வாதிகார வெளியீடு: n',dict_data, ' n')

# Json கோப்பு பெயரை அமைக்கவும்
jsonFile= 'course_list.json'
# Json தரவை எழுதுவதற்கு json கோப்பைத் திறக்கவும்
உடன் திறந்த(jsonFile, 'இல்') எனfileHandler1:
json.திணிப்பு(dict_data,fileHandler1,உள்தள்ளு= 2)

# வாசிக்க json கோப்பைத் திறக்கவும்
fileHandler2= திறந்த(jsonFile)
அச்சு(JSON கோப்பின் உள்ளடக்கம்: n',fileHandler2.படி())

வெளியீடு:

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

முடிவுரை:

பல்வேறு நிரலாக்கப் பணிகளை எளிதாக்க JSON தரவுகளுக்கு மறைவான அகராதித் தரவு தேவைப்படுகிறது. இந்தத் தரவு மாற்றம் முக்கியமானது, ஏனென்றால் JSON ஐப் பயன்படுத்தி தரவு ஒரு ஸ்கிரிப்டிலிருந்து மற்றொரு ஸ்கிரிப்டுக்கு எளிதாக மாற்ற முடியும். மலைப்பாங்கு பயனர்களுக்கு அகராதி தரவை JSON தரவாக மாற்றுவதற்கான வழிகளை அறிந்து கொள்ளவும், அவற்றை அவர்களின் ஸ்கிரிப்டில் சரியாகப் பயன்படுத்தவும் இந்த பயிற்சி உதவும் என்று நம்புகிறேன்.