Pelajari JSON: Mulakan dengan Pengangkutan Data Mudah Alih

Pendedahan: Sokongan anda membantu mengekalkan laman web ini! Kami memperoleh bayaran rujukan untuk beberapa perkhidmatan yang kami cadangkan di halaman ini.


JSON, kependekan dari JavaScript Obawak Notasi, pada mulanya difahami sebagai cara untuk mengangkut objek JavaScript antara penyemak imbas dan pelayan web. Namun, hari ini namanya agak keliru kerana JSON dapat digunakan sebagai format pengangkutan data dengan hampir semua bahasa pengaturcaraan yang popular.

JSON telah menjadi pilihan lalai untuk memformat data untuk digunakan dalam aplikasi web interaktif. Ia mempunyai sintaks yang sangat ringan dan sangat mudah dipelajari, dibaca, dan ditulis.

Sejarah JSON

JSON tidak diciptakan, ia “ditemui”. Walaupun dia bukan yang pertama menggunakan JSON, Douglas Crockford biasanya dikreditkan kerana menemui formatnya kerana dia yang pertama mempopularkan dan menentukan penggunaannya sekitar tahun 2001. Namun, dalam persembahan kepada Yahoo! Pengembang, Crockford mendedahkan bahawa dia mendapati bahawa JSON telah digunakan di Netscape seawal tahun 1996.

Sebelum penemuannya, JSON wujud sebagai produk sampingan keupayaan penyemak imbas yang ada secara tidak sengaja. Crockford, pendiri syarikat perisian State Software, sedang mengembangkan kerangka aplikasi web AJAX. Walau bagaimanapun, Perisian Negara perlu mencari cara untuk membolehkan komunikasi penyemak imbas ke pelayan dua hala masa nyata tanpa bergantung pada pemalam Flash atau applet Java. Keperluan inilah yang menjadi pendorong penemuan JSON.

Pada asalnya, Crockford menganggap JSON sebagai sebahagian daripada bahasa JavaScript dan menamakannya dengan sewajarnya. Namun, kerana JSON tidak hanya terdiri dari koma, kurungan keriting, kurungan persegi, dan data, ia dapat diuraikan dengan mudah ke dalam larik atau objek oleh bahasa pengaturcaraan mana pun. Kerana kebebasan berbahasa, JSON ditubuhkan sebagai standard ECMA yang berdiri sendiri pada tahun 2013 (ECMA-404) dan kemudian diperluas dan dirujuk oleh Permintaan Komen (IFC) Petugas Kejuruteraan Internet (IETF) 7159 satu tahun kemudian.

Bagaimana JSON Digunakan Hari Ini

JSON adalah pilihan lalai untuk mengangkut data di internet. Ini telah melampaui format seperti XML dan CSV kerana kesederhanaan dan kebebasan bahasa. Pelaksanaan JSON moden secara amnya tergolong dalam salah satu daripada dua kategori:

  • API perkhidmatan web menggunakan format JSON untuk menyediakan data untuk aplikasi pihak ketiga.
  • Interaksi AJAX sering menggunakan JSON untuk mengalihkan data antara pelayan dan penyemak imbas pelawat.

Dalam kedua kes tersebut, manipulasi JSON dari sisi klien dengan JavaScript diperlukan untuk membuat data. Sebagai tambahan, jika data akan digunakan untuk melakukan tindakan apa pun pada pelayan web, maka bahasa pengaturcaraan sisi pelayan dan perpustakaan JSON khusus bahasa akan melakukan pekerjaan di pelayan.

Struktur Data JSON

Data JSON diformat menjadi dua struktur data yang digunakan secara universal dalam semua bahasa pengaturcaraan moden:

  • JSON susunan adalah senarai nilai.
  • JSON objek adalah kumpulan pasangan nilai-nama.

Itu mungkin kelihatan cukup mudah, tetapi keadaan menjadi lebih rumit apabila anda menganggap bahawa nilai dalam tatasusunan dan objek boleh mengandungi nombor, booleans, string, nilai null, atau bahkan array dan objek bersarang. Sebaliknya, nama hanya boleh berupa string.

Contoh Data JSON

Definisi berguna, tetapi yang lebih berguna ialah melihat beberapa data JSON. Mari kita lihat susunan ringkas.

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

Susunan itu mengandungi empat nilai: tiga rentetan dan nombor. Mari kita ambil kedudukan dengan objek sederhana.

{
"peristiwa": "sarapan pagi",
"lokasi": "Tiffany’s",
"ingat": benar,
"format": "filem",
"keduaKindaLikedIt": benar,
"perkaraInCommon": 1
}

Ok, sekarang perkara menjadi lebih menarik. Dalam objek ini, kita mempunyai enam pasangan nilai-nama. Setiap nama adalah rentetan dan nilainya terdiri dari tiga rentetan, dua nilai boolean, dan satu nombor.

Kami mempunyai masa untuk satu lagi contoh. Dalam kes ini, objek yang lebih kompleks dengan susunan dan objek bersarang.

{
"kandunganSistem Pengurusan" : [
{
"nama": "WordPress",
"peratusMarket Kongsi": 58.9
},
{
"nama": "Joomla",
"peratusMarket Kongsi": 6.1
},
{
"nama": "Drupal",
"peratusMarket Kongsi": 4.9
}
]
}

Kami memulakan sesuatu dengan pasangan nama-nilai tunggal menggunakan nama "kandunganSistem Pengurusan". Nilai adalah susunan yang agak rumit (kita tahu bahawa kerana tanda kurung persegi) yang mengandungi data selebihnya dalam objek. Namun, daripada menahan nilai sederhana, setiap nilai dalam array adalah pasangan nilai-nama bersarang (juga dikenal sebagai objek dan dikenal pasti oleh pendakap keriting).

Dengan kata lain, ini adalah objek JSON yang mengandungi pelbagai objek. Faham? Baik.

Sumber

Jadi sekarang anda tahu apa itu JSON, tetapi mungkin anda ingin belajar bagaimana sebenarnya menggunakan JSON. Sekiranya demikian, anda bernasib baik. Berikut adalah beberapa sumber JSON terbaik yang ditawarkan oleh web:

  • Dokumentasi JSON Rangkaian Pembangun Mozilla adalah gambaran keseluruhan lengkap mengenai sintaks JSON dan interaksi JSON sisi pelanggan.
  • W3Schools menawarkan pengenalan JSON asas yang menunjukkan sintaks JSON dan membandingkan XML dengan JSON.
  • Apa itu JSON: Tutorial JSON 3 Minit, oleh Secret Geek (AKA, Leon Bambrick yang tidak begitu rahsia), adalah kursus jangka pendek dalam sintaks, penggunaan, dan kesamaannya dengan XML JSON.
  • JSON.org adalah laman web JSON rasmi yang merangkumi senarai lengkap pelaksanaan JSON yang disusun mengikut bahasa pengaturcaraan.

JSON dan Bahasa Kegemaran Anda

Seperti yang telah kami sebutkan lebih dari sekali, data JSON dapat digunakan dengan hampir semua bahasa pengaturcaraan. Kami telah menemui beberapa tutorial yang akan membantu anda memulakan penggunaan JSON untuk pengembangan web dengan Java, PHP, atau kerangka .NET.

  • Belajar menggunakan JSON dengan Java dengan membaca API Java untuk Pemprosesan JSON: Pengenalan JSON dari Rangkaian Teknologi Oracle.
  • Tutorial Java JSON dari Jenkov.com merangkumi tiga penghurai Java JSON yang popular dan pautan ke tutorial lain oleh pengarang yang sama yang akan mengajar anda bagaimana membina penghurai JSON anda sendiri..
  • Gunakan JSON dengan PHP dengan merujuk bahagian JSON pada Manual PHP. Pada PHP 5.2, JSON telah digabungkan dalam teras PHP. Hasilnya, menggunakan JSON dengan aplikasi PHP semudah membiasakan diri dengan pelbagai fungsi JSON yang terbentuk dalam bahasa.
  • Sekiranya anda ingin menguasai penggunaan JSON dalam PHP lihatlah Menangani JSON Seperti Bos di PHP: tutorial mendalam yang menangani teknik lanjutan.
  • Terapkan JSON ke kerangka .NET dengan merujuk pada Pengenalan Notasi Objek JavaScript (JSON) dalam JavaScript dan .NET dari Rangkaian Pembangun Microsoft.

Buku

Sekiranya anda lebih suka pendidikan anda daripada bentuk bercetak dan terikat, berikut adalah tiga teks teks JSON terbaik yang dapat dibeli oleh wang:

  • Pengenalan Notasi Objek JavaScript: Panduan To-the-Point untuk JSON (2015) oleh Lindsay Bassett adalah panduan ringkas pelaksanaan JSON yang merangkumi API Web, perpustakaan bahasa sisi pelayan, dan manipulasi JSON sisi pelanggan.
  • JSON at Work (2016) oleh Tom Marrs akan menunjukkan kepada anda cara bekerja dengan JSON menggunakan JavaScript, jQuery, HTML5, Ruby, dan Java.
  • Permulaan JSON (2015) oleh Ben Smith mengatakan bahawa ia merangkumi JSON “permulaan”, tetapi sebenarnya teks ini merangkumi lebih banyak daripada asas-asasnya.

Ringkasan

JSON adalah format ringkas dan bebas bahasa untuk menghantar data antara pelayan web dan penyemak imbas. Ini adalah format pilihan pengangkutan data untuk aplikasi web interaktif dan API perkhidmatan web berkuasa AJAX moden. Syukurlah, JSON juga mudah dimulakan dan hampir pasti berfungsi dengan baik dalam persekitaran pembangunan web kegemaran anda.

Bacaan dan Sumber Lanjut

Kami mempunyai lebih banyak panduan, tutorial, dan infografik yang berkaitan dengan pengekodan dan pembangunan laman web:

  • Sumber XML: pernah dianggap sebagai pengganti HTML, ia masih merupakan bahasa penyimpanan dan pemindahan data yang sangat popular.
  • Pengenalan dan Sumber PHP: bahasa pengaturcaraan sisi pelayan yang paling popular di dunia – dan dengan alasan.
  • Sumber ASP.NET: panduan ini akan membantu anda menggunakan rangka kerja .NET Microsoft untuk membuat laman web.

Kod Apa yang Perlu Anda Pelajari?

Keliru dengan bahasa pengaturcaraan apa yang harus anda pelajari untuk membuat kod? Lihat infografik kami, Kod Apa yang Perlu Anda Pelajari? Ia tidak hanya membincangkan berbagai aspek bahasa, tetapi juga menjawab pertanyaan penting seperti, “Berapa banyak wang yang akan saya buat untuk memprogram Java untuk mencari nafkah?”

Kod Apa yang Perlu Anda Pelajari?
Kod Apa yang Perlu 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