JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat (generate) oleh komputer. Format ini dibuat berdasarkan bagian dari Bahasa Pemprograman JavaScript, Standar ECMA-262 Edisi ke-3 – Desember 1999.

Pada tutorial kali ini, kita akan mempelajari pengolahan data JSON dengan python. Tujuan dari tutorial ini kamu bisa memahami pengolahan data dengan python :

  • Import Json package
  • Parse Json 

 

Python Json package

Python secara default telah mendukung format json, untuk menggunakan json di python bisa langsung menggunakan perintah import

import json

Parse Json

bahasa python sudah cukup di kenal dalam hal pengolahan data, banyak library dan dukungan komunitas sehingga kamu akan cukup mudah mempelajarinya.

apa saja yang akan kita pelajari pada parse json ?

  • Json String to Dict
  • Python Read Json File
  • Dict to Json String
  • Writing Json to a File
  • Pretty Print Json

 

Json String to Dict

Kamu dapat memparse sebuah json dengan menggunakan method json.loads(), perhatikan code di bawah ini

import json
 
person = '{"nama": "Andi", "bahasa": ["English", "Fench"]}'
person_dict = json.loads(person)
 
print(person_dict)
#output : {'nama': 'Andi', 'bahasa': ['English', 'Fench']}
 
print(person_dict['languages'])
#output : ['English', 'Fench']

 

Pada code ditas kita mempunya variable person yang memiliki json string nama dan bahasa. Json string ini akan di load dengan method json.loads(). cara mengakses dictionary pada python cukup mudah  variable_name[‘object_name’]. perhatikan pada command print() akan menghasilkan dictionary dan nilai dari object dictionary

Baca juga artikel berikut ini :

 

Python Read Json File

Buat file terlebih dahulu dengan nama person.json. untuk membaca file json, kamu dapat menggunakan method json.load()

import json
with open('person.json') as f:
  data = json.load(f)
 
print(data)
#output : {'bahasa': ['English', 'Fench'], 'nama': 'Andi'}

 

 

Dict to Json String

Untuk mengkonvet dictionary ke dalam bentuk json, kamu bisa menggunakan method json.dumps(). perhatikan kode di bawah ini

import json
 
person = {'bahasa': ['English', 'Fench'], 'nama': 'Andi'}
person_json = json.dumps(person)
 
print(person_json)
#output : {"nama": "Andi", "bahasa": ["English", "Fench"]}

Berikut ini adalah table yang menunjukan konversi dari object ke json :

Python JSON Equivalent
dict object
listtuple array
str string
intfloatint number
True true
False false
None null

 

Writing Json to a File

Pada bahasa python kita bisa menyimpan json kedalam file dengan menggunakan method json.dump(). perhatikan kode di bawah ini

import json
 
person_json = {"nama": "Andi", "bahasa": ["English", "Fench"]}
with open('person.txt', 'w') as json_file:
  json.dump(person_json, json_file)

 

Pretty Print Json

Kita bisa mempercantik tampilan json dengan mengatur indentation dan juga mengurutkan object berdasarkan huruf abjad dengan method sort_key.  perhatikan kode di bawah ini

import json
 
person = '{"nama": "Andi", "bahasa": ["English", "Fench"]}'
person_dict = json.loads(person)
 
print(json.dumps(person_dict, indent = 4, sort_keys=True))

 

Baca juga artikel lainya :

Sumber dan referensi : realpython.com