Materi Tutorial

Bekerja dengan JSON Data di Python

JSON (JavaScript Object Notation) adalah format populer yang digunakan untuk menyimpan dan memindahkan data. Dalam dunia pemrograman, JSON sering digunakan saat Anda mengambil data dari internet (API) atau saat aplikasi saling bertukar informasi.

Bagi pemula, bayangkan JSON seperti "daftar belanja" yang sangat rapi dan mudah dibaca baik oleh manusia maupun komputer. Karena bentuknya yang mirip dengan Dictionary di Python, mempelajari JSON akan terasa familiar dan sangat berguna ketika Anda mulai membangun aplikasi yang terhubung dengan layanan web atau menyimpan konfigurasi aplikasi.

Dibawah ini adalah struktur dan penjelasan singkat tentang objek JSON:

Illustration Penjelasan Struktur JSON

Python memiliki paket bawaan bernama json, yang dapat digunakan untuk bekerja dengan data JSON.

Mengimpor Modul JSON

Untuk menggunakan JSON di Python, Anda harus mengimpor modul json:

import json

Parsing JSON - Mengubah JSON ke Python

Jika Anda memiliki string JSON, Anda dapat mem-parsingnya dengan menggunakan metode json.loads(). Hasilnya akan berupa dictionary Python.

import json

# contoh JSON:
x =  '{ "nama":"Budi", "umur":30, "kota":"Jakarta"}'

# parsing x:
y = json.loads(x)

# hasilnya adalah dictionary Python:
print(y["umur"])

Mengubah Python ke JSON

Jika Anda memiliki objek Python, Anda dapat mengubahnya menjadi string JSON dengan menggunakan metode json.dumps().

import json

# objek Python (dictionary):
x = {
  "nama": "Budi",
  "umur": 30,
  "kota": "Jakarta"
}

# ubah ke JSON:
y = json.dumps(x)

# hasilnya adalah string JSON:
print(y)

Anda dapat mengubah objek Python berikut menjadi string JSON:

Memformat Hasil JSON

Contoh di atas mencetak string JSON, tetapi tidak terlalu mudah dibaca (tanpa indentasi). Metode json.dumps() memiliki parameter untuk memudahkan pembacaan hasil:

import json

x = {
  "nama": "Budi",
  "umur": 30,
  "menikah": True,
  "anak": ("Rani","Dodi"),
  "peliharaan": None,
  "mobil": [
    {"model": "Toyota Avanza", "tahun": 2020},
    {"model": "Honda Civic", "tahun": 2021}
  ]
}

# gunakan parameter indent untuk menentukan jumlah indentasi:
print(json.dumps(x, indent=4))

Anda juga dapat memberikan parameter tambahan untuk mengatur format output:

import json

x = {
  "nama": "Budi",
  "umur": 30,
  "menikah": True,
  "anak": ("Rani","Dodi"),
  "peliharaan": None,
  "mobil": [
    {"model": "Toyota Avanza", "tahun": 2020},
    {"model": "Honda Civic", "tahun": 2021}
  ]
}

# gunakan parameter indent untuk menentukan jumlah indentasi:
print(json.dumps(x, indent=4, sort_keys=True))

JSON ini sangat sering digunakan saat Anda mengambil data dari internet (API) atau saat aplikasi saling bertukar informasi. Jadi, penting untuk memahami bagaimana bekerja dengan JSON di Python.

Edit tutorial ini