JSON di Python



JSON di Python  - Selamat malam sobs-sobs sekalian. semoga sobs-sobs dalam keadaan sehat walafiat baik secara batin maupun fisik (terutama khususnya lambung) karena keseringan ngupi.

Oke sobs pada kesempatan kali ini gua akan berbagi materi tentang pengelolaan JSON di dede gemez (python) ini, sebelum lebih jauh mungkin dari sobs-sobs sekalian ada yang sudah mengerti JSON dan mungkin juga ada yang belum mengetahuinya. oke bagi sobs-sobs yang sudah mengetahuinya silahkan boleh diskip menuju ke inti pembahasan, dan bagi yang belum silahkan disimak guys.



1.    Pengenalan JSON

JSON (JavaScript Object Notation) adalah sebuah format file, dimana format ini penulisannya merujuk pada cara penulisan object di javascript, oke mugnkin sobs-sobs ada yang belum tau cara penulisan object di javascript jika belum silahkan sobs-sobs cari refrensi. tentunya sebagai penanda bahwa suatu file tersebut dikatakan sebagai json adalah extension file dimana file JSON mempunyai extension .json. dan untuk penulisan format json sudah ada standarnya sobs-sobs, sobs-sobs bisa mencarinya diberbagai refrensi karena fokus kita disini pembahasan kali ini adalah cara pengelolaan JSON nya. untuk yang penasaran berikut ini contoh penulisan json.




oke langsung saja kita meluncur ketopik pembahasan disini pertama-tama gua akan membuat sebuah folder dengan nama project dan didalamnya terdapat dua buah file yaitu main.py dan sruputkode.json dan gua buka foldernya didalam kode editor kesayangan gua yaitu visual studio code sehingga tampilannya akan seperti dibawah ini ya sobs-sobs.




Untuk mengelola data json python sudah mempunyai built-in package yaitu json, untuk menggunakannya kita harus import terlebih dahulu sobs-sobs, disini gua akan buka file main.py dan akan mengimport json package seperti dibawah ini sobs-sobs.

import json


oke kita sudah berhasil mengimport package json, supaya sobs-sobs mengetahui penjelasan tentang package json sobs-sobs bisa mengetikan perintah seperti dibawah ini

print(help(json))

jika sobs-sobs eksekusi kode diatas sobs-sobs bisa membaca lengkap dokumentasi dari package json ini, seperti gambar dibawah ini yang menunjukan penjelasan


oke oleh karena itu disini gua akan bahas bagian yang penting saja menurut gua sobs-sobs.


2.    Python ke JSON

2.1.    dumps() / encode

Methode ini akan mengubah mengencode atau mengubah format python kedalam format json. seperti contoh dibawah method ini mengembalikan nilai berupa string dimana string tersebut sebenernya merupakan string berformat json, method ini mempunyai satu paramter wajib yaitu data python yang akan diencode menjadi json, serta parameter selanjutnya bersifat optional, untuk lebih jelasnya seperti contoh dibawah ini sobs:


import json

json_python = {
    "website" : "sruputkode.com",
    "moto" : "saat kopi ku sruput disitu program mu terwujud",
}

print(type(json_python))    # <class 'dict'>

hasil_encode = json.dumps(json_python)

print(hasil_encode) 
# '{"website": "sruputkode.com", "moto": "saat kopi ku sruput disitu program mu terwujud"}'

print(type(hasil_encode)) # <class 'str'>


tipe data yang digunakan bisa berupa dictonary, list, tuple atau tipe data collection lain dipython.
contoh untuk tipe data list


import json

daftar_mantan = ["dini", "diah", "dinda"]
print(type(daftar_mantan)) # <class 'list'>

hasil_encode = json.dumps(daftar_mantan)

print(hasil_encode) # ["dini", "diah", "dinda"]

print(type(hasil_encode)) # <class 'str'>


dan contoh untuk tupple


import json

jadwal_ngopi = ("pagi", "sore", "malam")

print(type(jadwal_ngopi)) # <class 'tuple'>

hasil_encode = json.dumps(jadwal_ngopi)

print(hasil_encode) # '["pagi", "sore", "malam"]'

print(type(hasil_encode)) # <class 'str'>


kita juga bisa mengunakan tipe data lain, tapi ingat ya sobs data awal harus berupa tipe data collection.
berikut ini contohnya :


import json

biodata = {
    "website" : "sruputkode.com",
    "mantan" : ["diah", "dini", "dinda"],
    "tampan" : False,
    "sederhana" : True,
    "kendaraan" : ["bmw", "vw", "ford"]
}

print(type(biodata))

hasil_encode = json.dumps(biodata)

print(hasil_encode)

print(type(hasil_encode))


Jika kode diatas dijalankan maka hasilnya seperti dibawah ini.



Oke next ke method selanjutnya

2.2.    dump / encode ke file

Method ini sebenernya sama digunakan untuk mengencode dari data python ke json hanya saja yang membedakan method ini digunakan jika kita ingin mengencode ke dalam bentuk file json.  method ini mempunyai dua parameter wajib yaitu dump(data_python, file_tujuan) untuk lebih jelasnya contoh dibawah ini sobs :

import json

biodata = {
    "website" : "sruputkode.com",
    "mantan" : ["diah", "dini", "dinda"],
    "tampan" : False,
    "sederhana" : True,
    "kendaraan" : ["bmw", "vw", "ford"]
}

with open("test.json", "w") as file:
    json.dump(biodata, file)


penjelasan kode diatas kita lakukan pengoperasian file dengan metode "w" write, oh iya jika sobs-sobs belum mengetahui pengoperasian file dipython bisa simak artikel Penanganan file atau operasi file di python
selanjutnya kita encode data dari python ke file test.json, silahkan sobs-sobs jalankan programnya maka akan muncul file test.json kemudian sobs-sobs buka. maka hasilnya akan seperti dibawah ini.


agar mudah dibaca silahkan sobs-sobs tekan tombol Shift+alt+F untuk memformat json agar lebih rapi dan hasilnya akan seperti dibawah ini


Adapun tipe-tipe data yang akan dikonversi dari python ke bentuk json seperti dibawah ini sobs

Python

JSON

Dictonary

object

List, tuple

array

str

string

Int, float, long

number

True

true

False

false

None

null



3.    JSON ke Python

3.1.    loads() / decode

Method ini akan mengubah string berbentuk format json ke tipe data python sobs-sobs sekalian. untuk lebih jelasnya seperti contoh dibawah ini :


import json

data_json = '{"website" : "sruputkode.com", "hoby" : "sruputkode", "in_relationship" : false}'

print(type(data_json))

hasil_decode = json.loads(data_json)

print(hasil_decode)

print(type(hasil_decode))


Jika sobs-sobs jalankan maka outputnya seperti dibawah ini


silahkan sobs-sob latihan dengan membuat string berbentuk json lagi kemudian gunakan method loads.

3.2.    load() / decode

Method ini juga digunakan untuk mengdecode file json ke dalam bentuk python, bedanya dengan method sebelumnya method ini digunakan dengan menggunakan file json. untuk contohnya gua akan buka file sruputkode.json dan akan isikan seperti dibawah ini sobs-sobs


{
  "mantan": ["dinda", "dwi"],
  "in_relation": false,
  "history": null,
  "age": 27
}


kalau di vscode seperti ini



Jika sudah maka di file main.py akan berisi kode seperti dibawah ini sobs-sobs

import json

with open("sruputkode.json", "r") as file:
    hasil_decode = json.load(file)
    print(hasil_decode)
    print(type(hasil_decode))



jika sobs-sobs eksekusi maka outputnya seperti dibawah ini



adapun tipe json yang akan dikonversi ke python seperti dibawah ini sobs

JSON

Python

object

Dictonary

array

List

string

Str

number (float / decimal)

Float

number (int)

Int

true

True

false

False

null

None




Okee sobs-sobs sekalian mungkin itu saja pembahasan dari materi pembahasan kali ini, semoga ada pengetahuan yang sobs-sobs dapatkan dan jangan lupa sruput dulu kopinya.


See you next time.





Posting Komentar untuk "JSON di Python"

www.domainesia.com
Web Hosting
www.domainesia.com