Tutorial JSON: Belajar dengan CONTOH mudah

Isi kandungan:

Anonim

Apa itu JSON?

JSON digunakan untuk menyimpan maklumat secara teratur dan mudah diakses. Bentuk lengkapnya adalah Notasi Objek JavaScript. Ia menawarkan koleksi data yang dapat dibaca manusia yang dapat diakses secara logik.

Sambungan nama failnya untuk kod pengaturcaraan bertulis adalah

.json. Jenis Media Internet untuk JSON adalah aplikasi / json dan public.json adalah Pengenal Jenis Seragamnya. Sambungan nama fail ialah .json.

Dalam pengenalan ini kepada JSON untuk pemula, anda akan belajar:

  • Apa itu JSON?
  • Mengapa menggunakan JSON?
  • Sejarah JSON
  • Ciri-ciri JSON
  • Jenis Data di JSON
  • Contoh JSON
  • Permohonan JSON
  • JSON vs XML
  • Apa itu JSON bukan?
  • Kekurangan JSON
  • Alat JSON Popular (Alat tambah)

Mengapa menggunakan JSON?

Berikut adalah kelebihan / kelebihan penting menggunakan JSON:

  • Berikan sokongan untuk semua penyemak imbas
  • Mudah dibaca dan ditulis
  • Sintaks lurus
  • Anda boleh menguraikan secara semula jadi dalam JavaScript menggunakan fungsi eval ()
  • Mudah dibuat dan dimanipulasi
  • Disokong oleh semua kerangka kerja JavaScript utama
  • Disokong oleh kebanyakan teknologi backend
  • JSON dikenali secara asli oleh JavaScript
  • Ini membolehkan anda menghantar dan menyusun data berstruktur menggunakan sambungan rangkaian.
  • Anda boleh menggunakannya dengan bahasa pengaturcaraan moden.
  • JSON adalah teks yang dapat ditukarkan ke objek JavaScript ke JSON dan mengirim JSON ini ke pelayan.

Sejarah JSON

Berikut adalah mercu tanda penting yang membentuk sejarah JSON:

  • Douglas Crockford menentukan format JSON pada awal tahun 2000an.
  • Laman web rasmi dilancarkan pada tahun 2002.
  • Pada bulan Disember 2005, Yahoo! mula menawarkan beberapa perkhidmatan webnya di JSON.
  • JSON menjadi standard antarabangsa ECMA pada tahun 2013.
  • Standard format JSON yang paling terkini diterbitkan pada tahun 2017.

Ciri-ciri JSON

‭‬ Mudah untuk digunakan - JSON API tawaran peringkat tinggi topeng, yang membantu anda untuk memudahkan biasa digunakan penggunaan-cases.‬ ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

Prestasi - JSON cukup pantas kerana memakan ruang memori yang sangat sedikit, yang sangat sesuai untuk grafik atau sistem objek besar.

Alat percuma - Perpustakaan JSON adalah sumber terbuka dan bebas digunakan.

Tidak perlu membuat pemetaan - Jackson API menyediakan pemetaan lalai untuk banyak objek yang akan diselaraskan.

Clean JSON - Membuat hasil JSON yang bersih dan serasi yang senang dibaca.

Ketergantungan - Perpustakaan JSON tidak memerlukan perpustakaan lain untuk diproses.

Peraturan untuk Sintaks JSON

Peraturan untuk sintaks JSON adalah:

  • Data hendaklah dalam pasangan nama / nilai
  • Data harus dipisahkan dengan koma
  • Pendakap keriting harus memegang objek
  • Tanda kurung segiempat menahan tatasusunan

Jenis Data di JSON

Jenis data penting yang digunakan dalam JSON adalah:

Jenis data Penerangan
Nombor Ia merangkumi nombor nyata, nombor bulat atau nombor terapung
Tali Ia terdiri daripada teks atau Unicode yang dipetik dua kali dengan garis miring terbalik
Boolean Jenis data Boolean mewakili sama ada nilai Betul atau Salah
Batal Nilai Null menunjukkan bahawa pemboleh ubah yang berkaitan tidak mempunyai nilai
Objek Ini adalah kumpulan pasangan nilai-kunci dan selalu dipisahkan dengan koma dan dilampirkan dalam kurungan keriting.
Array Ini adalah urutan nilai yang dipisahkan.

Nombor:

  • Angka tersebut adalah format floating-point berketepatan dua yang bergantung pada kaedah pelaksanaannya.
  • Di JSON anda tidak boleh menggunakan format Heksadesimal dan Oktal.

Jadual berikut memaparkan jenis nombor:

Jenis Penerangan
Bilangan bulat Nombor 1-9, dan 0. Kedua-dua nombor positif dan negatif.
Pecahan Pecahan seperti 3
Eksponen Eksponen seperti e, e +

Sintaks:

var json-object-name = { string : number_value,… }

Contoh:

var obj = {salary: 2600}

Tali:

Ini adalah siri watak Unicode yang disebut dua kali dan mempunyai garis miring terbalik.

Jadual berikut menunjukkan pelbagai jenis rentetan:

Jenis Penerangan
* Gunakan untuk menaip petikan berganda
/ Gunakan untuk solidus
\ Gunakan untuk solidus terbalik
B Gunakan untuk menambah ruang belakang
F Dari makanan
N Untuk membuat barisan baru
R Gunakan untuk perjalanan pulang
T Untuk menunjukkan tab mendatar
U Digit perenambelasan

Sintaks:

var json-object-name = { string : "string value",… }

Contoh:

var obj= {name: 'Andy'}

Boolean

Ia hanya menyimpan nilai benar atau salah.

Sintaks:

var json-object-name = {string : true/false,… }

Contoh:

var obj = {active: 'true'}

Array

  • Ia adalah kumpulan nilai yang tersusun.
  • Anda harus menggunakan tatasusunan apabila nama kunci adalah bilangan bulat berurutan.
  • Ia harus dilekatkan di dalam tanda kurung persegi yang harus dipisahkan dengan ',' (koma)

Sintaks:

[value,… .]

Contoh:

Menunjukkan array yang menyimpan pelbagai objek:

{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}

Objek

  • Objek harus ditutup dengan pendakap keriting,
  • Ia mestilah sekumpulan pasangan nama atau nilai yang tidak tersusun.
  • Nama hendaklah diikuti dengan ": (titik dua) dan pasangan nama / nilai perlu dipisahkan menggunakan "," (koma).
  • Anda boleh menggunakannya apabila nama kunci adalah rentetan sewenang-wenangnya.

Sintaks:

{ string : value,… }

Contoh:

{"id": 110, ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬"language": "Python","price": 1900,}

Ruang kosong

Anda boleh memasukkan ruang kosong di antara sepasang token.

Contoh:

Sintaks:

{string: ",… .}

Contoh:

var a = " Alex"; var b = "Steve";

Contoh JSON

Contoh kod yang diberikan menentukan bagaimana menggunakan JSON untuk menyimpan maklumat yang berkaitan dengan buku pengaturcaraan bersama dengan edisi dan nama pengarang.

{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}

Mari memahami format JSON dengan contoh lain. Di sini, JSON menentukan nama depan, nama belakang dan id pelajar.

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

Permohonan JSON

Berikut adalah beberapa aplikasi umum JSON:

  • Membantu anda memindahkan data dari pelayan
  • Format JSON membantu menghantar dan membuat siri semua jenis data berstruktur.
  • Membolehkan anda melakukan panggilan data tidak segerak tanpa perlu melakukan penyegaran halaman
  • Membantu anda menghantar data antara pelayan dan aplikasi web.
  • Aplikasi ini digunakan secara meluas untuk aplikasi berasaskan JavaScript, yang merangkumi peluasan dan laman web penyemak imbas.
  • Anda boleh menghantar data antara pelayan dan aplikasi web menggunakan JSON.
  • Kita boleh menggunakan JSON dengan bahasa pengaturcaraan moden.
  • Ini digunakan untuk menulis aplikasi berasaskan JavaScript yang termasuk add-on penyemak imbas.
  • Perkhidmatan web dan Restful API menggunakan format JSON untuk mendapatkan data awam.

JSON vs XML

Inilah perbezaan utama antara JSON berbanding XML

JSON XML
Objek JSON mempunyai jenis Data XML tanpa jenis
Jenis JSON: rentetan, nombor, tatasusunan, Boolean Semua data XML mestilah rentetan
Data mudah diakses kerana objek JSON Data XML perlu dihuraikan.
Fail JSON lebih mudah dibaca oleh manusia. Fail XML kurang dibaca oleh manusia.
JSON disokong oleh kebanyakan penyemak imbas. Penghuraian XML merentas penyemak imbas boleh menjadi sukar
JSON tidak mempunyai kemampuan paparan. XML memberikan keupayaan untuk memaparkan data kerana ia adalah bahasa markup.
Mengambil nilai adalah mudah Pengambilan nilai sukar
Disokong oleh banyak toolkit Ajax Tidak disokong sepenuhnya oleh toolkit Ajax
Kaedah automatik sepenuhnya / menyirikan JavaScript. Pembangun harus menulis kod JavaScript untuk membuat siri / membubarkan siri dari XML
Sokongan asli untuk objek. Objek harus dinyatakan dengan konvensyen - kebanyakan penggunaan atribut dan elemen terlepas.

Contoh JSON

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

Contoh XML

01TomPrice02NickThameson

Apa itu JSON bukan?

  • JSON bukan format dokumen.
  • Ia bukan bahasa markup.
  • JSON tidak menyediakan format serialisasi umum.
  • Ia bukan struktur berulang atau kitaran.
  • Ia juga bukan struktur yang tidak kelihatan.

Kekurangan JSON

Berikut adalah beberapa kelebihan JSON:

  • Tidak ada sokongan ruang nama, oleh itu tidak dapat diperluas
  • Sokongan alat pembangunan terhad
  • Tidak ada sokongan untuk definisi tatabahasa formal

Alat JSON Popular (Alat tambah)

Berikut adalah alat JSON penting:

JSONLint:

JSONLint adalah projek sumber terbuka yang digunakan sebagai pengesah dan penyusun semula untuk JSON. Ia adalah format pertukaran data yang ringan. Salin dan tampal, ketik secara langsung, atau masukkan URL dalam alat pengesah JSON untuk mengesahkan kod JSON anda.

Pautan: https://jsonlint.com

Editor JSON Dalam Talian:

JSON Editor Online adalah alat berasaskan web yang berguna. Ia membolehkan anda mengedit, melihat, dan memformat JSON. Ia memaparkan data anda secara bersebelahan dalam perisian penyunting kod yang jelas dan dapat diedit.

Pautan: https://jsoneditoronline.org/

Alat Pengecil JSON:

Ini adalah alat yang membantu anda membuang ruang kosong dan memberikan kod JSON yang memerlukan sedikit ruang.

Pautan: https://www.browserling.com/tools/json-minify

Penukar JSON ke XML:

Penukar JSON ke XML adalah alat mudah dan berkesan yang membantu anda menukar kod JSON anda.

Pautan: https://codebeautify.org/jsontoxml

Pembentuk JSON:

Pemformat JSON membantu anda menyelesaikan masalah dengan memformat data JSON supaya mudah dibaca dan disebat oleh manusia.

Pautan: https://jsonformatter.curiousconcept.com/

Ringkasan:

  • Kaedah JSON digunakan untuk menyimpan maklumat secara teratur dan mudah diakses.
  • JSON Memberi sokongan untuk semua tawaran penyemak imbas dengan banyak bahasa.
  • Douglas Crockford menentukan format JSON pada awal tahun 2000an
  • JSON API menawarkan fasad tahap tinggi, yang membantu anda mempermudah kes penggunaan yang biasa digunakan
  • Peraturan penting untuk menulis sistem JSON adalah bahawa data harus ditulis dalam pasangan nama / nilai.
  • Nombor, Rentetan, Boolean, Null, Objek, dan Array adalah jenis Data penting yang digunakan dalam JSON.
  • Ini membantu anda memindahkan data dari pelayan.
  • Objek JSON mempunyai jenis sedangkan data XML tanpa jenis
  • JSON bukan format dokumen
  • Tidak ada sokongan ruang nama, oleh itu tidak dapat diperluas
  • JSONLint adalah projek sumber terbuka yang digunakan sebagai pengesah dan penyusun semula untuk JSON.