Katika somo hili utakwend
JSON (JavaScript Object Notation) ni muundo wa kubadilishana data ambao ni rahisi kusoma na kuandika kwa wanadamu na mashine. Python inatoa msaada wa ndani kupitia moduli ya json.
Kufahamu jinsi ya kusoma (decode/deserialization) na kuandika (encode/serialization) data ya JSON kwenye Python.
Kuelewa jinsi ya kufanya kazi na faili za JSON.
Kujifunza matumizi ya kawaida kwenye moduli ya json.
import json
# Data ya Python
data = {
"name": "Amina",
"age": 25,
"skills": ["Python", "SQL", "Machine Learning"]
}
# Kubadilisha data ya Python kuwa JSON
json_data = json.dumps(data, indent=4)
print(json_data)
json.dumps(data): Huchukua data ya Python (kamusi, orodha, n.k.) na kuibadilisha kuwa JSON.
indent=4:Inapanga JSON kwa muundo rahisi kusomeka.
import json
# JSON kama kamba
json_string = '''
{
"name": "Amina",
"age": 25,
"skills": ["Python", "SQL", "Machine Learning"]
}
'''
# Kubadilisha JSON kuwa data ya Python
data = json.loads(json_string)
print(data)
print(f"Name: {data['name']}, Age: {data['age']}")
json.loads(json_string): Huchukua string ya JSON na kuibadilisha kuwa data ya Python (mfano: kamusi au orodha).
Import json
# Data ya Python
data = {
"name": "Amina",
"age": 25,
"skills": ["Python", "SQL", "Machine Learning"]
}
# Kuandika JSON kwenye faili
with open("data.json", "w") as file:
json.dump(data, file, indent=4)
print("JSON imeandikwa kwenye faili 'data.json'")
json.dump(data, file): Huandika data ya Python moja kwa moja kwenye faili kama JSON.
indent=4: Inapanga data kwa mpangilio rahisi kusomeka.
import json
# Kusoma JSON kutoka kwa faili
with open("data.json", "r") as file:
data = json.load(file)
print(data)
print(f"Skills: {data['skills']}")
json.load(file): Husoma faili ya JSON na kuibadilisha kuwa data ya Python.
Kuchuja data ina maana unasomo tu kisehemu cha data na sio data zote.
import json
data = {
"name": "Amina",
"age": 25,
"skills": ["Python", "SQL", "Machine Learning"]
}
# Kuchuja umri pekee
age = data["age"]
print(f"Age: {age}")
Wakati mwingine, unahitaji kuhakikisha data ya JSON inabadilishwa kwa sura rahisi kusomeka.
import json
# Correct data structure: list of dictionaries
data = [
{
"name": "Hamadi",
"age": 22,
"skills": ["Java", "SQL", "PHP"]
},
{
"name": "Amina",
"age": 25,
"skills": ["Python", "SQL", "Machine Learning"]
},
{
"name": "Bakari",
"age": 17,
"skills": ["HTML", "JAVASCRIPT", "CSS"]
}
]
# Sort the list of dictionaries by the "name" key
sorted_data = sorted(data, key=lambda x: x["name"])
# Write JSON with proper formatting
formatted_json = json.dumps(sorted_data, indent=4, sort_keys=True)
print(formatted_json)
sort_keys=True: Hupanga funguo za JSON kwa mpangilio wa alfabeti.
Unapofanya kazi na JSON, unaweza kukutana na makosa. Python inatoa njia za kuyashughulikia.
import json
# JSON isiyo sahihi
invalid_json = '''
{
"name": "Amina",
"age": 25,
"skills": ["Python", "SQL", "Machine Learning"
}
'''
try:
data = json.loads(invalid_json)
except json.JSONDecodeError as e:
print(f"Error decoding JSON: {e}")
json.JSONDecodeError: Hushughulikia makosa yanayotokea wakati JSON haiwezi kusomwa au ina umbizo batili.
JSON ni mojawapo ya miundo maarufu ya kuhifadhi na kubadilishana data. Python, kupitia moduli ya json, inatoa zana rahisi na zenye nguvu kwa ajili ya kufanya kazi na data ya JSON. Mazoezi na uelewa wa dhana hizi ni muhimu katika maendeleo ya programu zinazoshughulika na API au hifadhidata.
Je! umeipenda hii post?
Ndio Hapana Save post
Rajabu Tarehe 2024-12-22 09:26:30 Topic: Python Main: Masomo File: Download PDF Share On Facebook or Whatsapp Imesomwa mara 10
Sponsored links
👉1 Kitabu cha Afya
👉2 Kitau cha Fiqh
👉3 Madrasa kiganjani
👉4 Simulizi za Hadithi Audio
👉5 Sira ya Mtume Muhammad (s.a.w)
👉6 kitabu cha Simulizi
Python somo la 17: Jinsi ya kutumia user input
Katika somo hili uatkwenda kujifunz anamna ambavyo mtu anaweza kuingiza input kwneye system Soma Zaidi...
Python somo la 18: Jinsi ya kuandika function
Katika somo hili utakwend akujifunza jinsi ya kuandika function, kuweka parameter na kuitumia function Soma Zaidi...
PYTHON - somo la 4: Aina za data kwenye python
Katika somo hili utakwenda kujifunza aina za data ambazo hutumika kwenye python. hapa utajifunza aina kuu 3 za data. Soma Zaidi...
Python somo la 35: Jinsi ya kutumia MYSQL kwenye python
Katika somo hili utajifunz akutumia database kwenye python Soma Zaidi...
Python somo la 30: Data abstraction
Katika somo hili utakwend akujifunz akuhusu nadharia ya data abstraction na kazi zake kwenye OOP Soma Zaidi...
Python somo la 19: Aina za Function
Katika somo hili utakwend akujifunza aina mbalimbali za function ambazo tunaweza kuzitumia kwenye python. Soma Zaidi...
PYTHON - somo la 10: string method na zinavyofanya kazi
Katika somo hili utakwenda kujfnza kuhusu string method nyinginezo. Katika somo lililopita tulijifunza kuhusu string indexing. Soma Zaidi...
Python somo la 25: Sheria za uandishi wa class
Katika somo hili utajifunza maana ya class, sheria za uandishi wake na mifano halisi Soma Zaidi...
Python somo la 15: Jinsi ya kutumia while loop
Katika somo hili tutakwend akujifunza jinsi ya kutumia while loop kwneye python Soma Zaidi...
PYTHON somo la 11: Matumizi ya comperison eperator katika python
Katika somo hili utakwenda kujifunza kuhusu operator. Hasa hapa tutakwend akujifunz akuhusu comparison operaor. Soma Zaidi...
Python somo la 29: Encaosulation kwneye python
Katika somo hili utajifunza maana ya encapsulation na sheria za uandishi wake Soma Zaidi...
Python somo la 22: Package kwenye Python
Hapa utakwenda kujifunz amaana ya package, aina zake na jinsi ya kuandika package. Soma Zaidi...