Python Json – Json Data menggunakan Python

Python Json, belajar pengolahan data json menggunakan python

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.

import requests, json

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 penting saat ini jadi tidak ada salahanya mempelajari json juga. Sampai jumpa di materi berikutnya.

written by :
@akhisyabab

Leave a Reply

Your email address will not be published.Required fields are marked *