Python Json – Json Data menggunakan Python, Hai semua…. ini merupakan salah satu materi yang ada di kategori belajar python yang ada di pesonainformatika.com. Kali ini yang akan kita bahas adalah mengolah data json menggunakan python.
Apa itu json ?
Sebelumnya apakah sobat sudah mengetahui apa itu json? JSON merupakan singkatan dari JavaScript Object Notation. Sebuah format dimana data sangat ringan yang dapat dibaca dan ditulis oleh mesin. Contoh sederhana yaitu ada sebuah data json seperti ini:
{
"name": "akhisyabab",
"city": "Jepara"
}
Code atau file json diatas mungkin sudah terbaca walaupun dibaca oleh pemula. Dalam data json tersebut ada beberapa point yaitu name:akhisyabab, dan city:Jepara. Jadi disini kita akan mengolah data json yang ada menggunakan bahasa python
Sobat bisa dowload source code nya di sini: SOURCE GITHUB. Dalam mengolah data json, kita dapat mengambil data melalui file .json atau kita mendapatkan melalui response dari url.
1. json to obj dict
*data json
{
"name": "akhisyabab",
"city": "Jepara"
}
*file python
import json
with open('convert_json_to_obj_dict.json') as f:
python_obj = json.loads(f.read())
print(python_obj['name'])
Jika dijalankan maka akan tampil seperti ini:
2. json to obj example
Kita coba membuat contoh datanya lebih dari satu.
*data json
{
"persons": [
{"name": "akhisyabab",
"city": "Jepara"
},
{"name": "Jak",
"city": "Jakarta"
}
]
}
*file python
import json
with open('convert_json_to_obj_ex.json') as json_input:
try:
decoded = json.loads(json_input.read())
for x in decoded['persons']:
print(x['name'])
except (ValueError, KeyError, TypeError):
print("JSON format error")
Berikut hasilnya:
3. json to obj list
Mari kita telusuri list-list yang ada di json
*data json
{
"drinks": [
"coffee",
"tea",
"water"
]
}
*file python
import json
with open('convert_json_to_obj_list.json') as jsonya:
json_list = json.loads(jsonya.read())
for lis in json_list:
print(lis)
print('----------------')
for lis in json_list['drinks']:
print(lis)
4. python obj dict to json
Kalau untuk ini kita convert dari python obj ke json, kebalikan dari kode diatas.
import json
a = {}
a['name'] = "akhisyabab"
a['from'] = "indonesia"
a['skill'] = ["python","react"]
print(json.dumps(a))
5. json from url response
Pada contoh ini kita akan mengambil data json melalui url response. contoh dibawah kita mencetak nama currency dan rate terhadap usd. coba dijalankan terlebih dahulu supaya paham.
r = requests.get('http://www.floatrates.com/daily/usd.json').json()
for i in r:
print(i)
print('----------------')
for i in r['idr']:
print(i)
print('----------------')
print(r['idr']['name'])
print('----------------')
print(r['idr']['rate'])
Saya sarankan download source dari github nya kemudian dijalankan file python nya atau perlu di tulis ulang supaya paham. Json merupakan komponen yang sangat penting dalam perkembangan saat ini jadi tidak ada salahanya mempelajari json juga. Jika ada yang perlu ditanyakan silahkan contact saja ke https://web.facebook.com/pesonainformatika/, salah satu mimin disana semoga bisa menjawab secepatnya. Sekalian like page tersebut ya jika menyukai tulisan ini hihi, like anda sangat memberi dukungan untuk terus semangat menulis :D. Anda bisa kunjungi halaman utama seputar python pesonainformatika untuk explore lebih contoh-contoh dan artikel seputar python. Semoga bermanfaat, sampai jumpa di postingan selanjutnya.
written by :
@akhisyabab
Programmer python yang punya banyak ambisi.
Remote developer at remoteworker.id Software Agency