Pengenalan objek JSON dengan Python

Notasi Objek Java Script (JSON) adalah format data ringan dengan banyak kemiripan dengan kamus python. Objek JSON berguna karena browser dapat menguraikannya dengan cepat, sehingga ideal untuk mengangkut data antara klien dan server. Pada postingan kali ini, kita akan membahas cara menggunakan pustaka JSON python untuk mengirim dan menerima data JSON.

Mari kita mulai!

Pertama, mari kita periksa paket JSON berikut yang berisi informasi tentang album The Beatle Yellow Submarine :

{
     "album_title" : "Yellow Submarine",     
     "release_year" : 1966,   
     "won_grammy" : false,
     "band" : "The Beatles",
     "album_sale": null
     "musicians" : ["John Lennon", "Paul McCartney", "George   Harrison", "Ringo Starr"],
     "studio" : {"studio_name": "Abbey Road Studios", "location": "London, England"}
     }

Dalam objek JSON, kuncinya adalah string dan nilainya dapat berupa string, angka (float atau int), nilai boolean, daftar, null, atau objek JSON lainnya. Ada beberapa perbedaan antara kamus python dan objek JSON yang dapat dilihat dari contoh ini. Misalnya, nilai boolean adalah huruf kecil dan nilai 'Tidak Ada' adalah 'null'. Setara dengan kamus python adalah:

{
     "album_title" : "Yellow Submarine",     
     "release_year" : 1966,   
     "won_grammy" : False,
     "band" : "The Beatles",
     "album_sale": None
     "musicians" : ["John Lennon", "Paul McCartney", "George   Harrison", "Ringo Starr"],
     "studio" : {"studio_name": "Abbey Road Studios", "location": "London, England"}
     }

Sekarang, mari simpan contoh data JSON ke file teks bernama 'album.txt'. Saya melakukan ini menggunakan baris perintah terminal dan editor teks 'vim', tetapi Anda dapat menggunakan alat apa pun yang Anda suka. Selanjutnya, dalam skrip python, mari impor modul JSON:

import json

Mari kita lihat metode yang tersedia dalam modul ini menggunakan metode ‘dir()’:

print(dir(json))

Kami akan fokus pada metode memuat dan membuang. Untuk melanjutkan, mari gunakan metode terbuka untuk membuka file. Dalam metode terbuka, tentukan nama file, 'album.txt', dan mode (baca atau tulis). Kami akan membaca file sehingga modenya adalah 'r':

album_json_file = open("album.txt", "r")

Selanjutnya, kita bisa menggunakan metode load untuk memuat data JSON dari file kita:

album = json.load(album_json_file)

Setelah memuat data JSON, kami menutup file:

album_json_file.close()

Kami sekarang dapat mencetak data JSON yang dimuat:

print(album)

Jika kita mencetak tipe objek ini, kita akan melihat bahwa itu adalah kamus python:

print(type(album))

Mari kita lihat perbedaan antara objek JSON dan kamus python. Nilai 'won_grammy' pada objek JSON adalah 'false', sedangkan dalam kamus adalah 'False' dengan huruf kapital. Selain itu, 'album_sale' 'value Null' diuraikan sebagai 'Tidak Ada' dalam kamus python.

Sekarang kita telah memuat data sebagai kamus, kita dapat mengakses nilai dalam kamus yang diurai berdasarkan kunci. Misalnya, jika kita ingin mengakses 'album_title' kita melakukan hal berikut:

print("Album Title: ", album['album_title'])

Atau jika kita ingin mengakses tahun perilisan album:

print("Release Year: ", album['release_year'])

Dalam aplikasi server klien, objek JSON biasanya datang dalam bentuk string. Misalnya, objek JSON kami untuk informasi album dapat terlihat seperti ini:

album_string = """{"album_title" : "Yellow Submarine",
     "release_year" : 1966,
     "won_grammy" : false,
     "band" : "The Beatles",
     "album_sale": null,
     "musicians" : ["John Lennon", "Paul McCartney", "George   Harrison", "Ringo Starr"],
     "studio" : {"studio_name": "Abbey Road Studios", "location": "London, England"}
     }"""

Untuk memuat data ini menggunakan modul JSON, kami menggunakan metode 'loads()':

album_s = json.loads(album_string)
album_string.close()
print(album_s)

Sekarang, misalkan kita memulai dengan data berformat kamus dan ingin mengirim data ini ke database dalam format JSON. Kita dapat menggunakan metode dumps untuk mengonversi kamus menjadi objek string JSON. Mari kita definisikan kamus asli kita:

album2 = {'album_title': 'Yellow Submarine', 'release_year': 1966, 'won_grammy': False, 
 'band': 'The Beatles', 'album_sale': None, 'musicians': ['John Lennon', 'Paul McCartney', 'George   Harrison', 'Ringo Starr'], 
 'studio': {'studio_name': 'Abbey Road Studios', 'location': 'London, England'}}

Selanjutnya, mari kita cetak objek string JSON menggunakan metode dumps:

print(json.dumps(album2))
print(type(json.dumps(album2)))

Kamus kami diurai dengan benar sebagai objek string JSON. Kita melihat bahwa nilai 'album_sale', 'None', sekarang menjadi 'null' dan nilai 'won_grammy', 'False', sekarang menjadi 'false'.

Terakhir, kita dapat menulis objek JSON ini ke file '.txt' menggunakan metode dump:

file2 = open("album2.txt", "w")
json.dump(album2, file2)

Saya akan berhenti di sini tetapi silakan bermain-main dengan kodenya sendiri.

KESIMPULAN

Ringkasnya, pada postingan kali ini kita membahas cara mengirim dan menerima data JSON menggunakan pustaka python JSON. Kita membahas metode pemuatan, yang membantu kita menerima data dan metode dump yang membantu kita mengirim data. Jika Anda tertarik untuk mempelajari lebih lanjut tentang bekerja dengan objek JSON dengan python, saya merekomendasikan Tutorial YouTube Socratica. Saya harap postingan ini bermanfaat/menarik bagi Anda. Kode dari postingan ini tersedia di GitHub. Terima kasih telah membaca!