Pemrograman

Bahasa

Framework

Peralatan

Info

Penguraian (Parshing) JSON pada Python

– 01 September 2016
Penguraian JSON pada bahasa pemrograman Python, membutuhkan modul atau pustakan json. Selain itu, kita juga membutuhkan modul tambahan seperti urlib bila JSON-nya diambil dari web service. Oke, mari kita mulai dari hal yang sederhana.

A photo posted by Petani Kode (@petanikode) on

Membuat File JSON

Pertama, kita buat dulu file JSON-nya dengan isi seperti pada gambar di atas. Nama file: petanikode.json
{
    "nama" : "Petani Kode",
    "url"  : "http://petanikode.com",
    "media": {
        "facebook" : "petanikode",
        "twitter"  : "@petanikode",
        "instagram": "@petanikode"
    }
}

Percobaan di Iterpreter

Sebelum membuat kode, kita coba dulu mengurai JSON-nya melalui interpreter. Ketik python pada terminal untuk masuk ke interpreter.
Percobaan Penguraian JSON di Interpreter
Pada percobaan di atas, kita menggunakan fungsi open() untuk membuka file JSON. Kemudian, kita menggunakan fungsi loads() dari modul json untuk me-load data JSON. Data JSON disimpan pada variabel data dalam bentuk dictionary. Dengan demikian, kita bisa leluasa mengurai data JSON-nya.

Meracik Kode untuk Mengurai JSON

Buat file skrip python dan letakkan di direktori yang sama dengan file JSON-nya. Berikut ini isi skripnya.
import json

# buka file JSON-nya dulu
file_json = open('petanikode.json')

# load file JSON dari file yang sudah dibuka
data = json.loads(file_json.read())

# cetak isi data
print data 
Hasil output dari kode di atas:
{u'url': u'http://petanikode.com', u'nama': u'Petani Kode', u'media': {u'twitter': u'@petanikode', u'facebook': u'petanikode', u'instagram': u'@petanikode'}}
Selanjutnya, kita tinggal percantik saja hasil output-nya. Silahkan modifikasi lagi kodenya.
import json

# buka file JSON-nya dulu
file_json = open('petanikode.json')

# load file JSON dari file yang sudah dibuka
data = json.loads(file_json.read())

# cetak isi data
print "nama \t: %s" % data['nama']
print "url \t: %s" % data['url']

print "Media Sosial "
for sosial in data['media']:
    print "\t%s \t: %s" % (sosial, data['media'][sosial]) 
Hasil outputnya:
Hasil Penguraian JSON
Begitulah cara penguraian JSON pada Python. Sekian, tulisan pendek ini. Mudah-mudahan ada manfaatnya.

Referensi: http://docs.python-guide.org/en/latest/scenarios/json/

No comments :

Post a Comment