Apa itu Python JSON dan Bagaimana cara mengimplementasikannya?



Artikel Python JSON ini akan membantu Anda mempelajari cara mengurai, membuat serial, dan deserialisasi JSON dengan bantuan program contoh.

Apakah Anda tahu cara mengangkut data Anda dari API online atau menyimpan berbagai jenis data ke mesin lokal Anda? Dengan satu atau lain cara Anda telah membenamkan diri Anda dalam JSON yang berarti Notasi Objek Skrip Java. Ini adalah format data terkenal dan populer yang digunakan untuk merepresentasikan data semi-terstruktur. Mari mengenal lebih jauh tentang Python JSON secara mendetail.

Aspek-aspek berikut akan dibahas dalam artikel ini:





Pengantar JSON dengan Python:

JSON adalah singkatan dari J ava S cript ATAU bject N otationadalah cara menyimpan informasi secara teratur dan mudah. Data harus dalam bentuk teks saat dipertukarkan antara browser dan server.

Logo JSON- Python JSON-Edureka



Jika Anda bertanya-tanya apakah itu ? maka jawabannya adalah tidak. Ini adalah skrip yang terdiri dari teks dan digunakan untuk menyimpan dan mentransfer data dalam format yang dapat dibaca manusia dan mesin. Ini adalah format data kecil dan ringan yang terinspirasi oleh JavaScript dan umumnya digunakan dalam format teks atau string. Paket JSON hampir identik dengan kamus python. Sekarang, Anda pasti bertanya-tanya

Bagaimana cara membaca file JSON dengan Python?

Jawaban atas pertanyaan Anda adalah, Anda harus mengimpor modul JSON yang umumnya mengubah tipe data Python menjadi file string JSON. Ini terdiri dari fungsi JSON yang membaca dan menulis langsung dari file JSON. memiliki paket JSON bawaan dan merupakan bagian dari pustaka standar, jadi Anda tidak perlu menginstalnya.

Contoh:

import json

Sekarang setelah Anda mengetahui JSON dengan Python, mari kita lihat Parsing lebih dalam.



mengapa kita membutuhkan serialisasi di java

Parsing:

Pustaka JSON dapat mengurai JSON dari string atau file. Itu juga dapat mengurai JSON menjadi atau daftar dan lakukan sebaliknya. Penguraian umumnya terjadi dalam dua tahap:

  1. Konversi dari JSON ke Python
  2. Konversi dari Python ke JSON

Mari kita lebih memahami kedua tahap tersebut.

Konversi dari JSON ke Python:

Anda dapat mengonversi string JSON ke Python dengan menggunakanjson.loads ().Izinkan saya menunjukkan kepada Anda penerapan praktisnya:

Contoh:

import json people_string = '' '{' people ': [{' emp_name ':' John smith ',' emp_no. ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com '], 'has_license': 'false'}, {'emp_name': 'harshit kant', 'emp_number': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}]} ' '' data = json.loads (people_string) print (data)

Keluaran:

Seperti yang Anda lihat dari output di atas, ini telah mencetak file . Ayo cetak tipe data untuk pemahaman yang lebih baik.

Contoh:

import json people_string = '' '{' people ': [{' emp_name ':' John smith ',' emp_no. ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com '], 'has_license': 'false'}, {'emp_name': 'harshit kant', 'emp_number': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}]} ' data = json.loads (people_string) print (type (data)) #prints the datatype

Keluaran:



Sekarang, setelah Anda memahami satu konversi, mari kita lihat jenis konversi lainnya di tahap kedua.

Konversi dari Python ke JSON:

Objek Python dapat diubah menjadi string JSON dengan menggunakanjson.dumps ().Mari kita lihat contoh yang diberikan di bawah ini:

Contoh:

import json people_string = '' '{' people ': [{' emp_name ':' John smith ',' emp_no. ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com '], 'has_license': 'false'}, {'emp_name': 'harshit kant', 'emp_no.': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}]} '' 'data = json.loads (string_orang) string_baru = json.dumps (data) cetak (string_baru)

Keluaran:

Keluarannya adalah jenis string JSON. Saya telah mendemonstrasikan tipe data dalam konversi JSON ke Python, prosedur yang sama diikuti akan diikuti untuk mencetak tipe data.


Mari kita lanjutkan dan lihat bagaimana Pandas mengurai JSON.

Pandas Parsing JSON:

String JSON dapat diurai menjadi panda Dataframe dari langkah-langkah berikut:

  • Struktur umum berikut dapat digunakan untuk memuat string JSON ke DataFrame.
impor panda sebagai pd pd.read_json (r'Path tempat Anda menyimpan JSON fileFile Name.json ')
  • Siapkan string JSON.
  • Buat file JSON yang kita gunakan adalah nobel_prize.json.
  • Muat file JSON ke DataFrame pandas.

Kode yang diimplementasikan di bawah memuat file JSON saya ke DataFrame.

import panda sebagai pd import json dengan open (r'C: UsersHarshit_KantDesktopnobel.prize.json ') sebagai f: data = json.load (f) print (data) df = pd.DataFrame print (df)

Keluaran:

Selanjutnya, mari kita lihat bagaimana Anda dapat membuat serial JSON dengan Python.

Serialisasi JSON [Encode]:

Membuat serial JSON berarti Anda mengenkode JSON. Ini mengubah struktur data Python yang diberikan (mis: dict) menjadi objek JSON yang valid. Untuk menangani aliran data dalam file, pustaka JSON dengan Python menggunakan file membuang() dan kesedihan() metode, yang melakukan konversi dan membuatnya mudah untuk menulis data ke dalam file.

Diberikan di bawah ini adalah tabel yang menggambarkan Python tipe data dikonversi ke jenis JSON masing-masing.

Python JSON

dikt (kamus)

obyek

daftar, larik

tupel

tali

tali

int, long, float

nomor

Benar

benar

Salah

Salah

Tidak ada

batal

Poin yang perlu diingat:

membuang() - Mengubah data menjadi file JSON
kesedihan() - Mengubah data menjadi string JSON
beban() - Mengubah file JSON menjadi objek Python
beban () - Mengonversi objek string JSON menjadi objek Python

Pencetakan Cantik:

Pretty Printing menangani penyelarasan kode dan membuatnya dalam format yang dapat dibaca manusia. Mari kita lihat contoh di bawah ini di mana saya telah meneruskan dua parameter 'sort_keys' yang selalu mengembalikan nilai True boolean dan spasi 'indentasi'.

Contoh:

import json people_string = '' '{' people ': [{' emp_name ':' John smith ',' emp_no. ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com '], 'has_license': 'false'}, {'emp_name': 'harshit kant', 'emp_no.': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}]} '' 'data = json.loads (string_orang) new_string = json.dumps (data, sort_keys = True, indent = 3) print (new_string)

Keluaran:

Melanjutkan tutorial Python JSON, mari kita pahami deserialisasi JSON.

Deserialisasi JSON [Dekode]:

Deserialisasi JSON adalah kebalikan dari serialisasi, artinya Anda mendekode JSON. Ini mengubah string JSON yang diberikan menjadi Python obyek dengan memanfaatkan beban() dan beban () metode yang melakukan konversi.

Diberikan di bawah ini adalah tabel yang menggambarkan konversi tipe data JSON ke tipe Python masing-masing.

JSON Python

obyek

dikt (kamus)

tupel

daftar, larik

tali

tali

nomor

int, long, float

benar

Benar

Salah

Salah

batal

temukan angka terbesar dalam array java

Tidak ada

Melanjutkan tutorial 'Python JSON'. Saya akan menunjukkan contoh real-time dari serialisasi dan deserialisasi melalui perspektif pengkodean.

Demonstrasi Coding:

Dalam demonstrasi pengkodean ini, saya menggunakan kumpulan data JSON yang disebut 'Hadiah Nobel' yang diberikan sini . Anda akan belajar bagaimana melakukan serialisasi dan deserialisasi yang sama melalui file JSON.

Contoh (Serialisasi set data JSON):

impor json dengan open ('nobel_prize.json.html') sebagai f: data = json.load (f) dengan open ('new_nobel_prize.json.html') sebagai f: json.dump (data, f, indent = 2)

Keluaran:

berhasil dikompilasi dan file baru 'new_nobel_prize.json' dibuat di mana datanya dibuang dari file 'nobel_prize.json' yang sudah ada.

Contoh (Deserialisasi set data JSON):

impor json dengan open ('nobel_prize.json.html') sebagai f: data = json.load (f) untuk nobel_prize dalam data ['prizes']: print (nobel_prize ['year'], nobel_prize ['category'])

Keluaran:

Potongan kode menunjukkan perubahan dari file JSON ke objek Python masing-masing.

Ini membawa kita ke bagian akhir artikel kita 'Python JSON'. Saya harap Anda paham dengan semua konsep yang terkait dengan JSON, Parsing, Serialization, dan Deserialization.

Pastikan Anda berlatih sebanyak mungkin dan mengembalikan pengalaman Anda.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di artikel Python JSON ini dan kami akan menghubungi Anda kembali sesegera mungkin. Untuk mendapatkan pengetahuan mendalam tentang Python beserta berbagai aplikasinya, Anda bisa dengan pelatihan online langsung kami dengan dukungan 24/7 dan akses seumur hidup.