Mudahnya Kelola JSON di Python

Mudahnya Kelola JSON di Python

JSON kepanjangan dari Javascript Object Notation merupakan format data yang biasa digunakan oleh para developer untuk pertukaran data. Format data JSON lebih sederhana dibandingkan dengan XML. JSON merupakan format data yang ideal untuk mengirim data antar client dan server. Bahkan saat ini hampir semua bahasa pemrograman mampu mengelola JSON. Bentuk JSON mirip dengan dictionary pada Python. Adapun bentuk JSON adalah sebagai berikut ini:

{"menu": {
   "id": "file",
   "value": "File",
   "popup": {
     "menuitem": [
       {"value": "New", "onclick": "CreateNewDoc()"},
       {"value": "Open", "onclick": "OpenDoc()"},
       {"value": "Close", "onclick": "CloseDoc()"}
     ]
   }
 }}

Sementara itu untuk data yang sama dalam bentuk XML adalah sebagai berikut:

<menu id="file" value="File">
  <popup>
    <menuitem value="New" onclick="CreateNewDoc()" />
    <menuitem value="Open" onclick="OpenDoc()" />
    <menuitem value="Close" onclick="CloseDoc()" />
  </popup>
</menu>

Membaca Data Pada File JSON

Misalkan sebuah file bernama db_product.json terletak pada folder yang sama dengan file python yang membacanya, isi file tersebut adalah:

[{
  "_id": {
    "$oid": "5968dd23fc13ae04d9000001"
  },
  "product_name": "sildenafil citrate",
  "supplier": "Wisozk Inc",
  "quantity": 261,
  "unit_cost": "$10.47"
}, {
  "_id": {
    "$oid": "5968dd23fc13ae04d9000002"
  },
  "product_name": "Mountain Juniperus ashei",
  "supplier": "Keebler-Hilpert",
  "quantity": 292,
  "unit_cost": "$8.74"
}, {
  "_id": {
    "$oid": "5968dd23fc13ae04d9000003"
  },
  "product_name": "Dextromathorphan HBr",
  "supplier": "Schmitt-Weissnat",
  "quantity": 211,
  "unit_cost": "$20.53"
}] 

Berikut ini adalah kode program python yang membacanya.

import json

json_file = open("db_product.json", "r", encoding="Utf-8")
data = json.load(json_file)
json_file.close()

no = 0
for row in data:
    no += 1
    print("Data : " + str(no))
    print("id: " + row['_id']['$oid'])
    print("Product Name: " + row['product_name'])
    print("Supplier: " + row['supplier'])
    print("Quantity: " + str(row['quantity']))
    print("Unit Cost: " + row['unit_cost'])
    print()

Berikut ini keluaran programnya.

Data : 1
id: 5968dd23fc13ae04d9000001
Product Name: sildenafil citrate
Supplier: Wisozk Inc
Quantity: 261
Unit Cost: $10.47
Data : 2
id: 5968dd23fc13ae04d9000002
Product Name: Mountain Juniperus asheiSupplier: Keebler-Hilpert
Quantity: 292
Unit Cost: $8.74
Data : 3
id: 5968dd23fc13ae04d9000003
Product Name: Dextromathorphan HBr
Supplier: Schmitt-Weissnat
Quantity: 211
Unit Cost: $20.53

Membaca Data Pada String JSON

Pada contoh berikut ini adalah membaca data JSON yang berupa string. Dalam artian JSON berada dalam kode program Python langsung atau berupa data yang didapat dari client atau server.

import json

json_data = """
[{
  "_id": {
    "$oid": "5968dd23fc13ae04d9000001"
  },
  "product_name": "sildenafil citrate",
  "supplier": "Wisozk Inc",
  "quantity": 261,
  "unit_cost": "$10.47"
}, {
  "_id": {
    "$oid": "5968dd23fc13ae04d9000002"
  },
  "product_name": "Mountain Juniperus ashei",
  "supplier": "Keebler-Hilpert",
  "quantity": 292,
  "unit_cost": "$8.74"
}, {
  "_id": {
    "$oid": "5968dd23fc13ae04d9000003"
  },
  "product_name": "Dextromathorphan HBr",
  "supplier": "Schmitt-Weissnat",
  "quantity": 211,
  "unit_cost": "$20.53"
}]
"""

data = json.loads(json_data)
no = 0
for row in data:
    no += 1
    print("Data : " + str(no))
    print("id: " + row['_id']['$oid'])
    print("Product Name: " + row['product_name'])
    print("Supplier: " + row['supplier'])
    print("Quantity: " + str(row['quantity']))
    print("Unit Cost: " + row['unit_cost'])
    print()

Adapun keluarannya sama dengan keluaran program sebelumnya. Bila ada pertanyaan silahkan tulis pada kolom komentar.

Be the first to comment

Leave a Reply

Your email address will not be published.


*