Learn JSON: Memulai dengan Transportasi Data Portabel

Penyingkapan: Dukungan Anda membantu menjaga situs tetap berjalan! Kami mendapatkan biaya referensi untuk beberapa layanan yang kami rekomendasikan pada halaman ini.


JSON, kependekan dari JavaScacat HAIbject Notation, pada awalnya dipahami sebagai cara untuk mengangkut objek JavaScript antara browser dan server web. Namun, hari ini namanya sedikit keliru karena JSON dapat digunakan sebagai format transportasi data dengan hampir semua bahasa pemrograman populer.

JSON telah menjadi pilihan default untuk memformat data untuk digunakan dalam aplikasi web interaktif. Ini memiliki sintaks yang sangat ringan dan sangat mudah dipelajari, dibaca, dan ditulis.

Sejarah JSON

JSON tidak ditemukan, itu “ditemukan.” Walaupun ia bukan orang pertama yang menggunakan JSON, Douglas Crockford biasanya dikreditkan dengan menemukan format karena ia adalah orang pertama yang mempopulerkan dan menentukan penggunaannya sekitar tahun 2001. Namun, dalam sebuah presentasi kepada Yahoo! Pengembang, Crockford mengungkapkan bahwa ia menemukan bahwa JSON sedang digunakan di Netscape pada awal 1996.

Sebelum penemuannya, JSON ada sebagai produk sampingan yang tidak disengaja dari kemampuan browser yang ada. Crockford, salah seorang pendiri perusahaan perangkat lunak State Software, sedang mengembangkan kerangka kerja aplikasi web AJAX. Namun, Perangkat Lunak Negara diperlukan untuk menemukan cara untuk mengaktifkan komunikasi dua arah browser-ke-server waktu-nyata tanpa bergantung pada plugin Flash atau applet Java. Kebutuhan inilah yang menjadi pendorong di balik penemuan JSON.

Awalnya, Crockford menganggap JSON sebagai bagian dari bahasa JavaScript dan menamainya sesuai. Namun, karena JSON tidak lebih dari koma, kurung kurawal, kurung siku, dan data, JSON dapat dengan mudah diurai menjadi array atau objek dengan bahasa pemrograman apa pun. Karena kemandiriannya dalam bahasa, JSON didirikan sebagai standar ECMA mandiri pada 2013 (ECMA-404) dan kemudian diperpanjang dan direferensikan oleh Internet Engineering Task Force (IETF) Request For Comment (RFC) 7159 satu tahun kemudian.

Bagaimana JSON Digunakan Hari Ini

JSON adalah pilihan default untuk mengirim data di internet. Ini telah melampaui format seperti XML dan CSV karena kesederhanaannya dan kemandirian bahasa. Implementasi JSON modern umumnya jatuh ke dalam salah satu dari dua kategori:

  • API layanan web menggunakan format JSON untuk membuat data tersedia untuk aplikasi pihak ketiga.
  • Interaksi AJAX sering menggunakan JSON untuk mengirim ulang data antara server dan browser pengunjung.

Dalam kedua kasus, manipulasi sisi klien dari JSON dengan JavaScript akan diperlukan untuk membuat data. Selain itu, jika data akan digunakan untuk melakukan tindakan apa pun pada server web, maka bahasa pemrograman sisi server dan pustaka JSON khusus bahasa akan melakukan pekerjaan di server.

Struktur Data JSON

Data JSON diformat menjadi dua struktur data yang digunakan secara universal dalam semua bahasa pemrograman modern:

  • JSON Himpunan adalah daftar nilai.
  • JSON obyek adalah kumpulan pasangan nama-nilai.

Itu mungkin tampak cukup mudah, tetapi segala sesuatunya menjadi sedikit lebih kompleks ketika Anda mempertimbangkan bahwa nilai-nilai dalam array dan objek dapat berisi angka, boolean, string, nilai nol, atau bahkan array dan objek bersarang. Nama, di sisi lain, hanya bisa berupa string.

Contoh Data JSON

Definisi itu berguna, tetapi yang lebih berguna adalah melihat beberapa data JSON. Mari kita lihat array sederhana.

[ "merah", "hijau", "biru", 7]

Array itu berisi empat nilai: tiga string dan angka. Mari kita lekukan dengan objek sederhana.

{
"peristiwa": "sarapan",
"lokasi": "Tiffany",
"ingat": benar,
"format": "film",
"baikKindaLikedIt": benar,
"Hal-hal yang sama": 1
}

Ok, sekarang semuanya menjadi sedikit lebih menarik. Di objek ini, kami memiliki enam pasangan nilai-nama. Setiap nama adalah string dan nilainya terdiri dari tiga string, dua nilai boolean, dan satu angka.

Kami punya waktu untuk satu contoh lagi. Dalam hal ini, objek yang lebih kompleks dengan array dan objek bersarang.

{
"contentManagementSystems" : [
{
"nama": "WordPress",
"persenMarketShare": 58.9
},
{
"nama": "Joomla",
"persenMarketShare": 6.1
},
{
"nama": "Drupal",
"persenMarketShare": 4.9
}
]
}

Kami memulai dengan sepasang nama-nilai tunggal menggunakan nama "contentManagementSystems". Nilainya adalah array yang agak kompleks (kita tahu bahwa karena tanda kurung siku) yang berisi sisa data dalam objek. Namun, alih-alih memegang nilai-nilai sederhana, setiap nilai dalam array adalah pasangan nama-nilai bersarang (juga dikenal sebagai objek dan diidentifikasi seperti itu oleh kurung kurawal).

Dengan kata lain, ini adalah objek JSON yang berisi larik objek. Oke? Baik.

Sumber daya

Jadi sekarang Anda tahu apa itu JSON, tapi mungkin Anda ingin belajar bagaimana cara menggunakan JSON. Jika demikian, Anda beruntung. Berikut adalah beberapa sumber JSON terbaik yang ditawarkan web:

  • Dokumentasi JSON Mozilla Developer Network adalah gambaran umum lengkap tentang sintaks JSON dan interaksi JSON sisi klien.
  • W3Schools menawarkan pengenalan JSON dasar yang menunjukkan sintaks JSON dan membandingkan XML ke JSON.
  • Apa itu JSON: Tutorial 3 Menit JSON, oleh Secret Geek (AKA, Leon Bambrick yang tidak terlalu rahasia), adalah kursus kilat singkat dalam sintaksis JSON, penggunaan, dan kemiripannya dengan XML.
  • JSON.org adalah situs web resmi JSON yang mencakup daftar lengkap implementasi JSON yang diselenggarakan oleh bahasa pemrograman.

JSON dan Bahasa Favorit Anda

Seperti yang telah kami sebutkan lebih dari sekali, data JSON dapat digunakan dengan hampir semua bahasa pemrograman. Kami telah menemukan beberapa tutorial yang akan membantu Anda memulai menggunakan JSON untuk pengembangan web dengan Java, PHP, atau kerangka .NET.

  • Belajar menggunakan JSON dengan Java dengan membaca Java API untuk JSON Processing: Pengantar JSON dari Oracle Technology Network.
  • Java JSON Tutorial dari Jenkov.com mencakup tiga parser Java JSON yang populer dan tautan ke tutorial lain oleh penulis yang sama yang akan mengajari Anda cara membuat parser JSON Anda sendiri.
  • Gunakan JSON dengan PHP dengan merujuk ke bagian JSON dari Manual PHP. Pada PHP 5.2, JSON telah dibundel dalam inti PHP. Akibatnya, menggunakan JSON dengan aplikasi PHP semudah membiasakan diri dengan berbagai fungsi JSON yang ada dalam bahasa.
  • Jika Anda ingin menguasai penggunaan JSON dalam PHP, lihat Menangani JSON Like a Boss in PHP: tutorial mendalam yang membahas teknik-teknik canggih.
  • Terapkan JSON ke kerangka .NET dengan merujuk pada Pengantar Notasi Objek JavaScript (JSON) di JavaScript dan .NET dari Jaringan Pengembang Microsoft.

Buku

Jika Anda lebih suka pendidikan Anda daripada bentuk cetak dan terikat, berikut adalah tiga teks JSON terbaik yang dapat dibeli dengan uang:

  • Pengantar Notasi Objek JavaScript: Panduan To-the-Point to JSON (2015) oleh Lindsay Bassett adalah panduan ringkas untuk implementasi JSON yang mencakup API Web, perpustakaan bahasa sisi-server, dan manipulasi JSON sisi klien.
  • JSON at Work (2016) oleh Tom Marrs akan menunjukkan kepada Anda bagaimana bekerja dengan JSON menggunakan JavaScript, jQuery, HTML5, Ruby, dan Java.
  • Beginning JSON (2015) oleh Ben Smith mengatakan bahwa itu mencakup JSON “permulaan”, tetapi kebenarannya adalah bahwa teks ini mencakup lebih banyak daripada dasar.

Ringkasan

JSON adalah format ringkas, tidak tergantung bahasa untuk mentransmisikan data antara server web dan browser. Ini adalah format transportasi data pilihan untuk aplikasi web interaktif modern yang didukung AJAX dan API layanan web. Untungnya, JSON juga mudah untuk memulai dan hampir pasti akan bekerja dengan baik di lingkungan pengembangan web favorit Anda.

Bacaan Lebih Lanjut dan Sumberdaya

Kami memiliki lebih banyak panduan, tutorial, dan infografis terkait dengan pengkodean dan pengembangan situs web:

  • Sumber Daya XML: pernah dianggap sebagai pengganti HTML, itu masih merupakan bahasa penyimpanan dan transfer data yang sangat populer.
  • Pengenalan dan Sumber Daya PHP: bahasa pemrograman sisi server paling populer di dunia – dan karena suatu alasan.
  • Sumber Daya ASP.NET: panduan ini akan membantu Anda menggunakan kerangka kerja .NET untuk membuat halaman web.

Kode apa yang harus Anda pelajari?

Bingung tentang bahasa pemrograman apa yang harus Anda pelajari kode? Lihat infografis kami, Apa Kode Yang Harus Anda Pelajari? Itu tidak hanya membahas berbagai aspek bahasa, itu menjawab pertanyaan-pertanyaan penting seperti, “Berapa banyak uang yang akan saya hasilkan untuk pemrograman Java sebagai mata pencaharian?”

Kode Apa Yang Harus Anda Pelajari?
Kode apa yang harus Anda pelajari?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map