Paano mai-parse at maproseso ang JSON sa Python

How Parse Process Json Python



Ang JSON ay isang subset ng JavaScript na ginagamit upang magpadala ng data sa pagitan ng server at client sa isang nakabalangkas na format. Ang pakete ng JSON ay itinayo sa Python. Kaya, ang data ng JSON ay madaling mai-encode at ma-decode sa pamamagitan ng paggamit ng Python script sa pamamagitan ng pag-import ng JSON package. Ang mga primitive na uri ng data tulad ng mga uri ng string, numero at compound na data tulad ng listahan, mga bagay, atbp ay sinusuportahan ng JSON. Kung paano maaaring ma-parse at maproseso ang data ng JSON gamit ang Python script ay ipinapakita sa tutorial na ito.

Serialisasyon at Deserialisasyon

Ang bagay ng Python ay isinasalin sa isang bagay na JSON sa pamamagitan ng paggamit ng serialization at ang object na JSON ay isinasalin sa isang bagay na Python sa pamamagitan ng paggamit ng deserialization. Ipinapakita ng sumusunod na talahanayan kung paano ang mga bagay ng Python ay na-convert sa mga bagay na JSON o kabaligtaran sa oras ng serialization at deserialization.







Si JSON Sawa
totoo totoo
hindi totoo hindi totoo
lubid lubid
numero numero
array listahan, tuple
bagay dikta
wala wala

Paraan:



load (): Ang pamamaraang ito ay ginagamit upang mai-load ang data mula sa isang JSON file sa isang python dict.
Mga Load (): Ang pamamaraang ito ay ginagamit upang mai-load ang data mula sa isang variable ng JSON sa isang python dict.
dump (): Ang pamamaraang ito ay ginagamit upang mai-load ang data mula sa python dictionary sa JSON file.
dumps (): Ang pamamaraang ito ay ginagamit upang mai-load ang data mula sa python dictionary sa variable na JSON.



Pagbasa ng data ng JSON gamit ang Python

Ang data ng JSON ay maaaring ma-parse at maproseso sa iba't ibang paraan sa pamamagitan ng paggamit ng script ng Python. Kung paano maaaring mai-parse ang iba't ibang mga uri ng data ng JSON ay ipinapakita sa bahaging ito sa pamamagitan ng paggamit ng iba't ibang mga halimbawa ng Python. Lumikha ng isang simpleng json file na pinangalanan mag-aaral.json kasama ang sumusunod na data upang subukan ang mga script ng tutorial na ito.





[ {'ID': '1110978','Pangalan': 'Alif al-Razi','Batch': '3. 4','Semester': '8',
'Kagawaran': 'CSE'},

{'ID': '2220998','Pangalan': 'Nusrat Faria','Batch': '2. 3','Semester': '9',
'Kagawaran': 'BBA'},

{'ID': '1118934','Pangalan': 'Emran Hossain','Batch': '33','Semester': '7',
'Kagawaran': 'CSE'},

{'ID': '4448934','Pangalan': 'Rehana Akter','Batch': '41','Semester': '10',
'Kagawaran': 'ENG'},

{'ID': '11107745','Pangalan': 'Saif Ali','Batch': '39','Semester': '5',
'Kagawaran': 'CSE'}]

Halimbawa 1: Basahin at i-print ang isang JSON file sa format na JSON

Lumikha ng isang python file na pinangalanan json1.py kasama ang sumusunod na iskrip. Ginagamit ang module na JSON upang basahin ang anumang data ng JSON gamit ang python script. buksan () ginagamit ang pamamaraan upang mabasa mag-aaral.json file at load () ginagamit ang pamamaraan upang maiimbak ang data sa variable, data

#Angkat Si JSONmodyul
angkat json

# Buksan ang mayroon nang JSON filepara sanaglo-load sa isang variable
may bukas('estudyante.json')bilang f:
data=jsonkarga(f)

# I-print ang data ng JSON
mag-print(data)

Output:



Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Halimbawa 2: Basahin at i-parse ang data mula sa isang JSON file gamit ang Python dict

Ang data ng JSON ay maaaring maiimbak sa anumang variable ng python dictionary upang maproseso ang bawat halaga ng pag-aari nang madali sa paglaon. Lumikha ng isang python script na pinangalanan json2.py kasama ang sumusunod na code. Ang dating nilikha na json file ay ginagamit dito. Matapos mai-load ang data sa diksyunaryo, ang bawat halaga ng pag-aari ng bawat record ay mai-print sa pamamagitan ng paggamit ng pangalan ng pag-aari.

#Angkat jsonmodyul
angkat json

# Buksan ang mayroon nang json filepara sanaglo-load sa isang variable
may bukas('estudyante.json','r')bilang f:
mag-aaral=jsonkarga(f)

# I-print ang bawat pag-aari ng bagay
para samag-aaral sa mga mag-aaral:
mag-print(mag-aaral['Pangalan'],',',mag-aaral['Batch'],'batch',',', mag-aaral['Semester'],
'Semester',',',mag-aaral['Kagawaran'],'kagawaran')

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Halimbawa 3: Pag-parse ng isang data ng JSON

Ang data ng JSON ay maaaring mai-parse mula sa anumang variable na JSON. Lumikha ng isang file na pinangalanan json3.py kasama ang sumusunod na iskrip. JSONData ay idineklara dito upang mag-imbak ng data ng JSON ng tatlong mga pag-aari. naglo-load () ginagamit ang pamamaraan dito upang mai-load ang data mula sa isang variable ng JSON. Susunod, ang bawat halaga ng pag-aari na may bawat pangalan ng pag-aari ay mag-print ng linya sa linya sa terminal.

#Angkat jsonmodyul
angkat json

# Tukuyin ang data ng json
JSONData= '{' Java ':' 3 Mga Kredito ',' PHP ':' 2 Mga Kredito ',' C ++ ':' 3 Mga Kredito '}'

# I-load ang data ng json sa isang variable
imbakan=jsonnaglo-load(JSONData)

# Iterate angpara saloop upang mai-print ang data na may key
para saval sa itinatago:
mag-print('% s:% s' % (val, itinatago[oras]))

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Halimbawa 4: I-parse ang data ng JSON sa isang bagay na Python

Ang data ng JSON ay nakaimbak sa isang variable ng python dictionary sa nakaraang tatlong mga halimbawa ng tutorial na ito. Ipinapakita ng halimbawang ito kung paano mo maiimbak ang data ng JSON sa anumang bagay na sawa. Lumikha ng isang file na pinangalanan json4.py kasama ang sumusunod na iskrip. Dito, read_data ginagamit ang klase upang mag-imbak ng data ng JSON sa isang bagay. JSONData , isang variable ang ginagamit kapag lumilikha ng bagay ng klase. Tatlong mga pag-aari ang umiiral sa JSONData at ang halaga ng pangalan ng pag-aari, PHP ay mai-print bilang output.

#Angkat Si JSONmodyul
angkat json

# Tukuyin ang data ng JSON
JSONData= '{' Java ':' 3 Mga Kredito ',' PHP ':' 2 Mga Kredito ',' C ++ ':' 3 Mga Kredito '}'

# Magpahayagklaseupang maiimbak ang data ng JSON sa isang diksyunaryo sawa
klaseread_data(bagay):
def __init__(sarili, jdata):
sarili .__ dict__=jsonnaglo-load(jdata)

# Magtalaga ng object ngklase
p_object=read_data(JSONData)

# I-print ang halaga ng tiyak na pag-aari
mag-print(p_object.PHP)

Output:

Ang halaga ng pag-aari ng 'PHP' ay '2 mga kredito'. Kaya, lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Halimbawa 5: Ang pag-convert ng Python ay dikta sa data ng JSON

Ang data ng JSON ay nakaimbak sa Python dictionary o object sa mga naunang halimbawa ngunit ang data mula sa python dictionary ay maaari ring maiimbak sa isang variable na JSON. Lumikha ng isang file na pinangalanan json5.py kasama ang sumusunod na iskrip. Ang data ay naka-imbak sa variable ng diksyunaryo, customerDict. dumps () ginagamit ang pamamaraan dito upang mai-convert ang data mula sa isang variable ng diksyonaryo sa isang variable na JSON, jsonObject . Susunod, ang halaga ng variable ng JSON ay naka-print bilang output.

#Angkat Si JSONmodyul
angkat json

# Ipahayag ang isang diksyunaryo sawa
customerDict= {'pangalan': 'John','type': 'ginto','edad': 35 }

# I-load ang data mula sa diksyunaryo hanggang sa object ng JSON
jsonData=jsonnagtatapon(customerDict)

# I-print ang object ng JSON
mag-print(jsonData)

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Konklusyon:

Ang format ng data ng JSON ay suportado ng maraming mga wika ng programa. Ang pag-convert ng JSON sa Python at python sa data ng JSON ay ipinaliwanag sa tutorial na ito sa pamamagitan ng paggamit ng iba't ibang mga halimbawa ng sawa. Magagawa mong magsagawa ng anumang uri ng conversion ng data mula sa sawa ng bagay sa bagay na JSON o kabaligtaran pagkatapos ng pagsasanay sa tutorial na ito.