பைதான் JSON என்றால் என்ன, அதை எவ்வாறு செயல்படுத்துவது?

பைதான் JSON பற்றிய இந்த கட்டுரை எடுத்துக்காட்டு நிரல்களின் உதவியுடன் JSON ஐ எவ்வாறு அலசுவது, வரிசைப்படுத்துவது மற்றும் விரும்புவது என்பதைக் கற்றுக்கொள்ள உதவும்.

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

இந்த கட்டுரையில் பின்வரும் அம்சங்கள் விவாதிக்கப்படும்:



பைத்தானில் JSON அறிமுகம்:

JSON குறிக்கிறது ஜெ அவா எஸ் cript அல்லது bject என் otationதகவல்களை ஒழுங்கமைக்கப்பட்ட மற்றும் எளிதான முறையில் சேமிப்பதற்கான ஒரு வழியாகும். உலாவி மற்றும் சேவையகத்திற்கு இடையில் பரிமாற்றம் செய்யும்போது தரவு உரை வடிவத்தில் இருக்க வேண்டும்.

JSON லோகோ- பைதான் JSON-Edureka

ஒரு வேளை நீங்கள் யோசிக்கிறீர்களா? ? பின்னர், பதில் இல்லை. இது ஒரு ஸ்கிரிப்ட் ஆகும், இது உரையால் ஆனது மற்றும் மனித மற்றும் இயந்திரத்தால் படிக்கக்கூடிய வடிவத்தில் தரவை சேமிக்கவும் மாற்றவும் பயன்படுத்தப்படுகிறது. இது ஜாவாஸ்கிரிப்டால் ஈர்க்கப்பட்ட ஒரு சிறிய, எடை குறைந்த தரவு வடிவமாகும், இது பொதுவாக உரை அல்லது சரம் வடிவத்தில் பயன்படுத்தப்படுகிறது. ஒரு பொட்டலம் JSON பைதான் அகராதியுடன் கிட்டத்தட்ட ஒத்திருக்கிறது. இப்போது, ​​நீங்கள் ஆச்சரியப்பட வேண்டும்

பைத்தானில் ஒரு JSON கோப்பை எவ்வாறு படிப்பது?

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

உதாரணமாக:

இறக்குமதி json

இப்போது பைத்தானில் JSON பற்றி நீங்கள் அறிந்திருக்கிறீர்கள், பார்சிங்கைப் பற்றி ஆழமாகப் பார்ப்போம்.

பாகுபடுத்தல்:

JSON நூலகம் JSON இலிருந்து பாகுபடுத்தலாம் சரங்கள் அல்லது கோப்புகள். இது JSON ஐ அலசலாம் அல்லது பட்டியலிட்டு அதற்கு நேர்மாறாக செய்யுங்கள். பாகுபடுத்தல் பொதுவாக இரண்டு நிலைகளில் நடக்கிறது:

  1. JSON இலிருந்து பைத்தானுக்கு மாற்றம்
  2. பைத்தானிலிருந்து JSON க்கு மாற்றம்

இரண்டு நிலைகளையும் நன்கு புரிந்துகொள்வோம்.

JSON இலிருந்து பைத்தானுக்கு மாற்றம்:

நீங்கள் பயன்படுத்தி JSON சரத்தை பைத்தானாக மாற்றலாம்json.loads ().நடைமுறைச் செயல்பாட்டைக் காண்பிக்கிறேன்:

உதாரணமாக:

இறக்குமதி json people_string = '' 'people' மக்கள் ': [{' emp_name ':' ஜான் ஸ்மித் ',' emp_no. ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com '], 'has_license': 'false'}, {'emp_name': 'harshit kant', 'emp_number': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}]} ' '' தரவு = json.loads (people_string) அச்சு (தரவு)

வெளியீடு:

மேலே உள்ள வெளியீட்டில் இருந்து நீங்கள் பார்க்க முடிந்தால், அது அச்சிட்டுள்ளது . சிறந்த புரிதலுக்காக தரவு வகையை அச்சிடுவோம்.

உதாரணமாக:

இறக்குமதி json people_string = '' 'people' மக்கள் ': [{' emp_name ':' ஜான் ஸ்மித் ',' emp_no. ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com '], 'has_license': 'false'}, {'emp_name': 'harshit kant', 'emp_number': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}]} ' '' data = json.loads (people_string) print (type (data)) # டேட்டாடைப்பை அச்சிடுகிறது

வெளியீடு:



இப்போது, ​​நீங்கள் ஒரு மாற்றத்தை அறிந்திருக்கிறீர்கள், மற்ற மாற்ற வகையை இரண்டாவது கட்டத்தில் பார்ப்போம்.

பைத்தானிலிருந்து JSON க்கு மாற்றம்:

பைதான் பொருளைப் பயன்படுத்தி JSON சரத்திற்கு மாற்றலாம்json.dumps ().கீழே கொடுக்கப்பட்டுள்ள உதாரணத்தைப் பார்ப்போம்:

உதாரணமாக:

இறக்குமதி json people_string = '' 'people' மக்கள் ': [{' emp_name ':' ஜான் ஸ்மித் ',' emp_no. ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com '], 'has_license': 'false'}, {'emp_name': 'harshit kant', 'emp_no.': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}]} '' 'data = json.loads (people_string) new_string = json.dumps (data) print (new_string)

வெளியீடு:

வெளியீடு ஒரு JSON சரம் வகையாக இருக்கும். நான் ஏற்கனவே JSON இல் பைதான் மாற்றத்திற்கான தரவு வகையை நிரூபித்துள்ளேன், தரவு வகையை அச்சிடுவதற்கு அதே நடைமுறை பின்பற்றப்படும்.


பாண்டாஸ் JSON ஐ எவ்வாறு அலசுவார் என்று பார்ப்போம்.

பாண்டாஸ் பாகுபடுத்தும் JSON:

JSON சரத்தை a இல் பாகுபடுத்தலாம் பாண்டாக்கள் பின்வரும் படிகளிலிருந்து டேட்டாஃப்ரேம்:

  • டேட்டாஃப்ரேமில் JSON சரத்தை ஏற்ற பின்வரும் பொதுவான கட்டமைப்பைப் பயன்படுத்தலாம்.
pdas ஐ pd pd.read_json ஆக இறக்குமதி செய்க (r'Path நீங்கள் JSON fileFile Name.json 'ஐ சேமித்த இடத்தில்)
  • JSON சரம் தயார்.
  • நாம் பயன்படுத்தும் ஒரு JSON கோப்பை உருவாக்கவும் nobel_prize.json.
  • JSON கோப்பை பாண்டாஸ் டேட்டாஃப்ரேமில் ஏற்றவும்.

கீழே செயல்படுத்தப்பட்ட குறியீடு எனது JSON கோப்பை டேட்டாஃப்ரேமில் ஏற்றும்.

திறந்த (r'C: UsersHarshit_KantDesktopnobel.prize.json ') உடன் f: data = json.load (f) அச்சு (தரவு) df = pd.DataFrame print (df)

வெளியீடு:

முன்னோக்கி நகரும்போது, ​​பைத்தானில் JSON ஐ எவ்வாறு வரிசைப்படுத்தலாம் என்பதைப் பார்ப்போம்.

எந்த ஸ்கேனர் வகுப்பு முறை ஒரு சரம் படிக்கிறது?

JSON [என்கோட்] இன் வரிசைப்படுத்தல்:

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

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

பைதான் JSON

dict (அகராதி)

பொருள்

பட்டியல், வரிசை

tuple

லேசான கயிறு

லேசான கயிறு

int, long, float

எண்கள்

உண்மை

உண்மை

பொய்

பொய்

எதுவுமில்லை

ஏதுமில்லை

நினைவில் கொள்ள வேண்டிய புள்ளிகள்:

டம்ப் () - தரவை JSON கோப்பாக மாற்றுகிறது
டம்புகள் () - தரவை JSON சரத்திற்கு மாற்றுகிறது
சுமை () - JSON கோப்பை பைதான் பொருளாக மாற்றுகிறது
சுமைகள் () - JSON சரத்தின் ஒரு பொருளை பைதான் பொருளாக மாற்றுகிறது

அழகான அச்சிடுதல்:

அழகான அச்சிடுதல் குறியீடு சீரமைப்பை கவனித்து அதை மனிதனால் படிக்கக்கூடிய வடிவத்தில் செய்கிறது. பூலியன் உண்மையான மதிப்பு மற்றும் ‘உள்தள்ளல்’ இடைவெளிகளை எப்போதும் வழங்கும் இரண்டு வகையான ‘sort_keys’ ஐ நான் கடந்து வந்த கீழேயுள்ள உதாரணத்தைப் பார்ப்போம்.

உதாரணமாக:

இறக்குமதி json people_string = '' 'people' மக்கள் ': [{' emp_name ':' ஜான் ஸ்மித் ',' emp_no. ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com '], 'has_license': 'false'}, {'emp_name': 'harshit kant', 'emp_no.': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}]} '' 'data = json.loads (people_string) new_string = json.dumps (data, sort_keys = true, indent = 3) print (new_string)

வெளியீடு:

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

JSON [டிகோட்] இன் தேசமயமாக்கல்:

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

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

JSON பைதான்

பொருள்

dict (அகராதி)

tuple

பட்டியல், வரிசை

லேசான கயிறு

லேசான கயிறு

எண்கள்

int, long, float

உண்மை

கசாண்ட்ரா நெடுவரிசை குடும்பம் vs அட்டவணை

உண்மை

பொய்

பொய்

ஏதுமில்லை

எதுவுமில்லை

“பைதான் JSON” டுடோரியலில் முன்னேறுகிறது. குறியீட்டு முன்னோக்கின் மூலம் சீரியலைசேஷன் மற்றும் தேசமயமாக்கல் ஆகிய இரண்டின் நிகழ்நேர உதாரணத்தை நான் உங்களுக்குக் காண்பிப்பேன்.

குறியீட்டு ஆர்ப்பாட்டம்:

இந்த குறியீட்டு ஆர்ப்பாட்டத்தில், கொடுக்கப்பட்ட “நோபல் பரிசு” எனப்படும் JSON தரவுத்தொகுப்பைப் பயன்படுத்துகிறேன் இங்கே . ஒரு JSON கோப்பு மூலம் சீரியலைசேஷன் மற்றும் தேசமயமாக்கல் எவ்வாறு செய்வது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.

எடுத்துக்காட்டு (JSON தரவுத்தொகுப்பின் வரிசைப்படுத்தல்):

திறந்த ('nobel_prize.json.html') உடன் json ஐ f: data = json.load (f) உடன் திறந்த ('new_nobel_prize.json.html') f: json.dump (தரவு, f, indent = 2)

வெளியீடு:

வெற்றிகரமாக தொகுக்கப்பட்டு, புதிய கோப்பு “new_nobel_prize.json” உருவாக்கப்பட்டது, அங்கு ஏற்கனவே இருக்கும் “nobel_prize.json” கோப்பிலிருந்து தரவு கொட்டப்படுகிறது.

எடுத்துக்காட்டு (JSON தரவுத்தொகுப்பின் தேசமயமாக்கல்):

திறந்த ('nobel_prize.json.html') உடன் json ஐ இறக்குமதி செய்யுங்கள்: தரவு = noson_prize க்கான தரவு = json.load (f) ['பரிசுகள்']: அச்சிடு (nobel_prize ['year'], nobel_prize ['category'])

வெளியீடு:

குறியீடு துணுக்கை ஒரு JSON கோப்பிலிருந்து அந்தந்த பைதான் பொருளின் மாற்றங்களைக் காட்டுகிறது.

இது எங்கள் “பைதான் JSON” கட்டுரையின் முடிவிற்கு நம்மைக் கொண்டுவருகிறது. JSON, பாகுபடுத்தல், சீரியலைசேஷன் மற்றும் தேசமயமாக்கல் தொடர்பான அனைத்து கருத்துக்களிலும் நீங்கள் தெளிவாக இருப்பீர்கள் என்று நம்புகிறேன்.

முடிந்தவரை பயிற்சி செய்து உங்கள் அனுபவத்தை மாற்றியமைக்கவும்.

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