Navigation Menu



image

Python somo la 36: Kutumia json kwenye python

Katika somo hili utakwend

Kutumia JSON kwenye Python

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.

 


 

Lengo la Somo

  1. Kufahamu jinsi ya kusoma (decode/deserialization) na kuandika (encode/serialization) data ya JSON kwenye Python.

  2. Kuelewa jinsi ya kufanya kazi na faili za JSON.

  3. Kujifunza matumizi ya  kawaida kwenye moduli ya json.

 


 

Hatua kwa Hatua

1. Kuandika JSON kutoka Python

Msimbo wa Kuandika 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)

 

Maelezo ya Kipengele

json.dumps(data): Huchukua data ya Python (kamusi, orodha, n.k.) na kuibadilisha kuwa JSON.

indent=4:Inapanga JSON kwa muundo rahisi kusomeka.

 


 

2. Kusoma JSON kutoka kwa Kamba

Msimbo wa Kusoma JSON

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']}")

 

Maelezo ya Kipengele

json.loads(json_string): Huchukua string ya JSON na kuibadilisha kuwa data ya Python (mfano: kamusi au orodha).

 


 

3. Kuandika JSON kwenye Faili

Msimbo wa Kuandika JSON kwenye Faili

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'")

 

 

Maelezo ya Kipengele

json.dump(data, file): Huandika data ya Python moja kwa moja kwenye faili kama JSON.

indent=4: Inapanga data kwa mpangilio rahisi kusomeka.

 


 

4. Kusoma JSON kutoka kwa Faili

Msimbo wa Kusoma JSON kutoka Faili

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']}")

 

Maelezo ya Kipengele

json.load(file): Husoma faili ya JSON na kuibadilisha kuwa data ya Python.

 


 

5. Matumizi ya Maendeleo (Advanced Usage)

Kuchuja Data

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}")

 

 

Kuhakiki na Kuweka JSON Yenye Ufafanuzi Zaidi

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.

 


 

6. Kushughulikia Errors

Unapofanya kazi na JSON, unaweza kukutana na makosa. Python inatoa njia za kuyashughulikia.

Mfano wa Kushughulikia Kosa

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}")

 

Maelezo

json.JSONDecodeError: Hushughulikia makosa yanayotokea wakati JSON haiwezi kusomwa au ina umbizo batili.

 


 

 

Hitimisho

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    

Post zifazofanana:-

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...