JavaScript ഒബ്ജക്റ്റ് നോട്ടേഷൻ (JSON) വെബിൽ ഒരു സാധാരണ ഡാറ്റാ കൈമാറ്റ ഫോർമാറ്റായി മാറിയിരിക്കുന്നു. വെബ് ആപ്ലിക്കേഷനുകളിൽ ഡാറ്റ ട്രാൻസ്മിറ്റ് ചെയ്യുന്നതിന് ഇത് വ്യാപകമായി ഉപയോഗിക്കുന്നു, കാരണം ഇത് മനുഷ്യർക്കും യന്ത്രങ്ങൾക്കും എളുപ്പത്തിൽ സൃഷ്ടിക്കാനും മനസ്സിലാക്കാനും കഴിയും. ഡാറ്റാ സയന്റിസ്റ്റുകളുടെ ഒരു ഗോ-ടു ഭാഷയായ പൈത്തണിൽ ഈ ഫോർമാറ്റ് എങ്ങനെ കൈകാര്യം ചെയ്യാം? ഈ സമഗ്രമായ ട്യൂട്ടോറിയലിൽ, പൈത്തൺ ഉപയോഗിച്ച് JSON ഡാറ്റ എങ്ങനെ വായിക്കാമെന്നും പാഴ്സ് ചെയ്യാമെന്നും നമ്മൾ പഠിക്കും.
JSON മനസ്സിലാക്കുന്നു
JSON എന്നത് പൂർണ്ണമായും ഭാഷാ സ്വതന്ത്രമായ ഒരു ടെക്സ്റ്റ് ഫോർമാറ്റാണ്, എന്നാൽ C, C++, C#, Java, JavaScript, Perl, Python തുടങ്ങി നിരവധി ഭാഷകളുടെ C-ഫാമിലി പ്രോഗ്രാമർമാർക്ക് പരിചിതമായ കൺവെൻഷനുകൾ ഉപയോഗിക്കുന്നു. ഇതിന് സംഖ്യകൾ, സ്ട്രിംഗുകൾ, മൂല്യങ്ങളുടെ ക്രമമായ ശ്രേണികൾ (അറേകൾ), നെയിം-വാല്യൂ ജോഡികളുടെ (വസ്തുക്കൾ) ശേഖരങ്ങൾ എന്നിവയെ പ്രതിനിധീകരിക്കാൻ കഴിയും.
JSON vs XML
JSON-ന്റെ ജനപ്രീതിക്ക് മുമ്പ്, XML (എക്സ്റ്റൻസിബിൾ മാർക്ക്അപ്പ് ലാംഗ്വേജ്) ഡാറ്റ സംഭരിക്കാനും കൊണ്ടുപോകാനും ഉപയോഗിച്ചിരുന്നു. XML-ൽ നിന്ന് വ്യത്യസ്തമായി, ഡാറ്റാ കൈമാറ്റത്തിനായി JSON ലളിതവും കൂടുതൽ മനുഷ്യർക്ക് വായിക്കാവുന്നതുമായ വാക്യഘടന നൽകുന്നു. ചില പ്രധാന വ്യത്യാസങ്ങൾ ഇതാ:
JSON | എക്സ്എംഎൽ |
---|---|
വായിക്കാനും എഴുതാനും ലളിതം. | വായിക്കാനും എഴുതാനും അത്ര ലളിതമല്ല. |
പാഴ്സിംഗ് വേഗത്തിലാണ്. | പാഴ്സിംഗ് മന്ദഗതിയിലാണ്. |
JSON ഒബ്ജക്റ്റുകളായി ഡാറ്റ എളുപ്പത്തിൽ ആക്സസ് ചെയ്യാവുന്നതാണ്. | ഒബ്ജക്റ്റുകളായി ഉപയോഗിക്കുന്നതിന് ഡാറ്റ അൺപാക്ക് ചെയ്യേണ്ടതുണ്ട്. |
അറേ പിന്തുണ. | അറേ പിന്തുണയില്ല. |
വാചാലത കുറവാണ്. | കൂടുതൽ വാചാലമായത്. |
പൈത്തണും JSON ഉം
പൈത്തണിന് json എന്ന് വിളിക്കുന്ന ഒരു ബിൽറ്റ്-ഇൻ പാക്കേജ് ഉണ്ട്, അത് JSON ഡാറ്റയിൽ പ്രവർത്തിക്കാൻ ഉപയോഗിക്കാം. നിങ്ങൾക്ക് ഒരു JSON സ്ട്രിംഗ് ഉണ്ടെങ്കിൽ, അത് ഉപയോഗിച്ച് നിങ്ങൾക്ക് അത് പാഴ്സ് ചെയ്യാം json.loads() രീതി. അതുപോലെ, നിങ്ങൾക്ക് ഒരു പൈത്തൺ ഒബ്ജക്റ്റ് ഉണ്ടെങ്കിൽ, അത് ഉപയോഗിച്ച് നിങ്ങൾക്ക് JSON സ്ട്രിംഗ് ആക്കി മാറ്റാം json.dumps() രീതി.
പൈത്തണിൽ JSON ഡാറ്റ വായിക്കുന്നു
പൈത്തണിന്റെ ബിൽറ്റ്-ഇൻ json JSON ഫയലുകൾ വായിക്കുന്നതിനും എഴുതുന്നതിനുമുള്ള പ്രവർത്തനക്ഷമത മൊഡ്യൂൾ നൽകുന്നു. നിങ്ങൾക്ക് ഉപയോഗിക്കാം json.load() JSON ഒബ്ജക്റ്റ് അടങ്ങിയ ഒരു ഫയൽ വായിക്കുന്നതിനുള്ള രീതി.
import json
with open('sample.json', 'r') as f:
data = json.load(f)
ഈ കോഡ് ഫയൽ തുറക്കുന്നു സാമ്പിൾ.json, കൂടാതെ ഫയലിലെ JSON ഒബ്ജക്റ്റ് ഒരു പൈത്തൺ നിഘണ്ടുവിലേക്ക് മാറ്റുകയും അത് വേരിയബിളിലേക്ക് നിയോഗിക്കുകയും ചെയ്യുന്നു. ഡാറ്റ.
പൈത്തണിൽ JSON ഡാറ്റ പാഴ്സ് ചെയ്യുന്നു
പൈത്തണിന്റെ json മൊഡ്യൂൾ JSON ഡാറ്റ പാഴ്സ് ചെയ്യുന്നത് എളുപ്പമാക്കുന്നു.
import json
json_string = '{"name": "John", "age": 30, "city": "New York"}'
python_dict = json.loads(json_string)
ഈ ഉദാഹരണത്തിൽ, json.loads() ഒരു സ്ട്രിംഗ് ഇൻപുട്ടായി എടുക്കുകയും ഒരു നിഘണ്ടു ഔട്ട്പുട്ടായി നൽകുകയും ചെയ്യുന്നു.
JSON ഡാറ്റ പൈത്തണിൽ എഴുതുന്നു
ഒരു JSON ഫയലിലേക്ക് ഒരു പൈത്തൺ ഒബ്ജക്റ്റ് എഴുതാൻ, നിങ്ങൾ ഉപയോഗിക്കുന്നു json.dump().
import json
data = {
"name": "John",
"age": 30,
"city": "New York"
}
with open('output.json', 'w') as json_file:
json.dump(data, json_file)
ഈ ഉദാഹരണത്തിൽ, പൈത്തൺ നിഘണ്ടു എഴുതിയിരിക്കുന്നു output.json.
പൈത്തൺ ഒബ്ജക്റ്റുകളെ JSON-ലേക്ക് പരിവർത്തനം ചെയ്യുന്നു
പൈത്തണിന്റെ json മൊഡ്യൂൾ ഫംഗ്ഷൻ നൽകുന്നു json.dumps() പൈത്തൺ ഒബ്ജക്റ്റുകളെ JSON ഫോർമാറ്റിലേക്ക് പരിവർത്തനം ചെയ്യാൻ. ഈ പ്രക്രിയയെ സീരിയലൈസേഷൻ എന്ന് വിളിക്കുന്നു.
import json
data = {
"name": "John",
"age": 30,
"city": "New York"
}
json_data = json.dumps(data)
ഇവിടെ, പൈത്തൺ നിഘണ്ടു ഡാറ്റ ഉപയോഗിച്ച് ഒരു JSON ഫോർമാറ്റ് ചെയ്ത സ്ട്രിംഗിലേക്ക് ക്രമീകരിച്ചിരിക്കുന്നു json.dumps().
JSON, പൈത്തൺ റിയൽ വേൾഡ് ഉദാഹരണം
ക്ലയന്റിൽ നിന്ന് സെർവറിലേക്ക് ഡാറ്റ അയയ്ക്കുന്നതിന് വെബ് വികസനത്തിൽ JSON വ്യാപകമായി ഉപയോഗിക്കുന്നു. JSON ഫോർമാറ്റിൽ ഒരു വെബ് സെർവറിലേക്ക് ഡാറ്റ അയക്കാൻ പൈത്തൺ സ്ക്രിപ്റ്റ് എങ്ങനെ ഉപയോഗിക്കാം എന്നതിന്റെ അടിസ്ഥാന ഉദാഹരണമാണിത്.
import json
import requests
data = {
"name": "John",
"age": 30,
"city": "New York"
}
headers = {"Content-Type": "application/json"}
response = requests.post("http://httpbin.org/post", headers=headers, data=json.dumps(data))
print(response.json())
പൈത്തണിനൊപ്പം JSON ഡാറ്റ വായിക്കുന്നതും പാഴ്സ് ചെയ്യുന്നതും അത്രമാത്രം. JSON ഡാറ്റാ ഘടനയും പൈത്തൺ ഉപയോഗിച്ച് അത് എങ്ങനെ കൈകാര്യം ചെയ്യാം എന്നതും ആധുനിക വെബ് ലോകത്തെ ഒരു പ്രധാന വൈദഗ്ധ്യമാണെന്ന് ഓർക്കുക. അതിനാൽ, JSON ഡാറ്റ കൈകാര്യം ചെയ്യുന്നത് സുഖകരമാക്കാൻ ഈ ട്യൂട്ടോറിയലിൽ ചർച്ച ചെയ്ത ആശയങ്ങൾ പരിശീലിക്കുന്നത് ഉറപ്പാക്കുക. സന്തോഷകരമായ പഠനം!
അഭിപ്രായങ്ങൾ (0)
ഇവിടെ ഇതുവരെ അഭിപ്രായങ്ങളൊന്നുമില്ല, നിങ്ങൾക്ക് ആദ്യത്തെയാളാകാം!