Tutorial JSON: Belajar dengan CONTOH Format File Sederhana

Apa itu JSON?

JSON adalah format file yang digunakan untuk menyimpan informasi secara terorganisir dan mudah diakses. Bentuk lengkapnya adalah JavaNotasi Objek Skrip. Ia menawarkan kumpulan data yang dapat dibaca manusia yang dapat diakses secara logis. Ekstensi nama berkasnya untuk kode pemrograman tertulis adalah .json. Tipe media Internet untuk JSON adalah application/json, dan Uniform Type Identifier-nya adalah public.json.

Mengapa menggunakan JSON?

Berikut adalah manfaat/kelebihan penting menggunakan JSON:

  • Memberikan dukungan untuk semua browser
  • Mudah dibaca dan ditulis
  • Sintaks yang lugas
  • Anda dapat menguraikannya secara asli JavaSkrip menggunakan fungsi eval()
  • Mudah untuk dibuat dan dimanipulasi
  • Didukung oleh semua mayor JavaKerangka kerja skrip
  • Didukung oleh sebagian besar teknologi backend
  • JSON dikenali secara asli oleh JavaNaskah
  • Ini memungkinkan Anda mengirimkan dan membuat serial data terstruktur menggunakan koneksi jaringan.
  • Anda dapat menggunakannya dengan bahasa pemrograman modern.
  • JSON adalah teks yang dapat dikonversi ke objek apa pun JavaUbah skrip menjadi JSON dan kirim JSON ini ke server.

Sejarah JSON

Sejarah JSON
Tutorial JSON

Berikut adalah landmark penting yang membentuk sejarah JSON:

  • Douglas Crockford menentukan format JSON pada awal tahun 2000-an.
  • Situs resminya diluncurkan pada tahun 2002.
  • Pada bulan Desember 2005, Yahoo! mulai menawarkan beberapa layanan webnya di JSON.
  • JSON menjadi standar internasional ECMA pada tahun 2013.
  • Standar format JSON terbaru diterbitkan pada tahun 2017.

Fitur JSON

Mudah digunakan – JSON API menawarkan fasad tingkat tinggi, yang membantu Anda menyederhanakan kasus penggunaan yang umum digunakan.

Performance – JSON cukup cepat karena menggunakan ruang memori yang sangat sedikit, sehingga sangat cocok untuk grafik atau sistem objek berukuran besar.

Alat gratis – Perpustakaan JSON bersifat open source dan gratis untuk digunakan.

Tidak perlu membuat pemetaan – Jackson API menyediakan pemetaan default untuk banyak objek yang akan diserialkan.

Bersihkan JSON – Membuat hasil JSON yang bersih dan kompatibel serta mudah dibaca.

Ketergantungan – Pustaka JSON tidak memerlukan pustaka lain untuk diproses.

Aturan untuk Sintaks JSON

Aturan untuk sintaks JSON adalah:

  • Data harus dalam pasangan nama/nilai
  • Data harus dipisahkan dengan koma
  • Kurung kurawal harus menahan benda
  • Tanda kurung siku berisi array

Tipe Data di JSON

Tipe data penting yang digunakan di JSON adalah:

Data Type Description
Jumlah Ini mencakup bilangan real, bilangan bulat, atau bilangan mengambang
String Terdiri dari teks atau Unicode apa pun yang dikutip ganda dengan escapement garis miring terbalik
Boolean Tipe data Boolean mewakili nilai Benar atau Salah
Null Nilai Null menunjukkan bahwa variabel terkait tidak memiliki nilai apa pun
obyek Ini adalah kumpulan pasangan kunci-nilai dan selalu dipisahkan dengan koma dan diapit tanda kurung kurawal.
susunan Ini adalah urutan nilai yang dipisahkan.

Jumlah

  • Angka tersebut adalah format floating-point presisi ganda yang bergantung pada metode implementasinya.
  • Di JSON Anda tidak dapat menggunakan format Heksadesimal dan Oktal.

Tabel berikut menampilkan jenis angka:

Tipe Description
Bilangan bulat Angka 1-9, dan 0. Baik bilangan positif maupun negatif.
Pecahan Pecahan seperti 3
Eksponen Eksponen seperti e, e+

sintaks:

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

Contoh:

var obj = {salary: 2600}

String

Ini adalah serangkaian karakter Unicode yang diberi tanda kutip ganda dan memiliki escape garis miring terbalik.

Tabel berikut menunjukkan berbagai jenis string:

Tipe Description
* Digunakan untuk mengetik tanda kutip ganda
/ Gunakan untuk solidus
\ Gunakan untuk solidus terbalik
B Gunakan untuk menambahkan spasi mundur
F Dari pakan
N Untuk membuat baris baru
R Gunakan untuk pengangkutan kembali
T Untuk menampilkan tab horizontal
U Digit heksadesimal

sintaks:

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

Contoh:

var obj= {name: 'Andy'}

Boolean

Ini hanya menyimpan nilai benar atau salah.

sintaks:

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

Contoh:

var obj = {active: 'true'}

susunan

  • Ini adalah kumpulan nilai yang terurut.
  • Anda harus menggunakan array ketika nama kuncinya adalah bilangan bulat berurutan.
  • Itu harus diapit dalam tanda kurung siku yang harus dipisahkan dengan ',' (koma)

sintaks:

[value, .......]

Contoh:

Menampilkan array yang menyimpan beberapa objek:

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

Objek JSON

A Objek JSON adalah entitas dalam JSON yang diapit tanda kurung kurawal. Entitas ini ditulis dalam rangkaian pasangan nama dan nilai yang tidak berurutan, di mana nama harus diikuti oleh “:” (titik dua), dan pasangan nama/nilai harus dipisahkan menggunakan “,” (koma). Entitas ini dapat digunakan saat nama kunci berupa string acak.

sintaks:

{ string :  value, ….. }

Contoh:

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

Ruang putih

Anda dapat menyisipkan spasi di antara sepasang token.

Contoh:

sintaks:

{string:"    ",….}

Contoh:

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

Contoh JSON

Contoh kode yang diberikan menjelaskan cara menggunakan JSON untuk menyimpan informasi terkait buku pemrograman beserta edisi dan nama pengarang.

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

Mari kita pahami format JSON dengan contoh file JSON lainnya. Di sini, JSON mendefinisikan nama depan, nama belakang dan id seorang siswa.

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

Penerapan JSON

Berikut adalah beberapa aplikasi umum JSON:

  • Membantu Anda mentransfer data dari server
  • Contoh format file JSON membantu dalam mengirimkan dan membuat serial semua jenis data terstruktur.
  • Memungkinkan Anda melakukan panggilan data asinkron tanpa perlu melakukan penyegaran halaman
  • Membantu Anda mengirimkan data antara server dan aplikasi web.
  • Ini banyak digunakan untuk JavaAplikasi berbasis skrip, yang mencakup ekstensi browser dan situs web.
  • Anda dapat mengirimkan data antara server dan aplikasi web menggunakan JSON.
  • Kita bisa menggunakan JSON dengan bahasa pemrograman modern.
  • Ini digunakan untuk menulis JavaAplikasi berbasis skrip yang menyertakan add-on peramban.
  • Layanan web dan Restful API menggunakan format JSON untuk mendapatkan data publik.

JSON vs XML

Inilah perbedaan utama antara JSON vs XML

JSON XML
Objek JSON memiliki tipe XML data tidak dapat diketik
Jenis JSON: string, angka, array, Boolean Semua data XML harus berupa string
Data mudah diakses sebagai objek JSON Data XML perlu diurai.
File JSON lebih mudah dibaca manusia. File XML kurang dapat dibaca manusia.
JSON didukung oleh sebagian besar browser. Penguraian XML lintas-browser bisa jadi rumit
JSON tidak memiliki kemampuan tampilan. XML menyediakan kemampuan untuk menampilkan data karena merupakan bahasa markup.
Mengambil nilai itu mudah Mendapatkan kembali nilai itu sulit
Didukung oleh banyak toolkit Ajax Tidak sepenuhnya didukung oleh toolkit Ajax
Cara deserialisasi/serialisasi yang sepenuhnya otomatis JavaNaskah. Pengembang harus menulis JavaKode skrip untuk membuat serial/membatalkan serial dari XML
Dukungan asli untuk objek. Objek harus diungkapkan dengan konvensi – sebagian besar melewatkan penggunaan atribut dan elemen.

Contoh JSON

Di bawah ini adalah contoh JSON sederhana:

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

Contoh XML

<?xml version="1.0" encoding="UTF-8" ?>
<root>
	<student>
		<id>01</id>
		<name>Tom</name>
		<lastname>Price</lastname>
	</student>
	<student>
		<id>02</id>
		<name>Nick</name>
		<lastname>Thameson</lastname>
	</student>
</root>

Apa itu JSON bukan?

  • Contoh file data JSON bukan format dokumen.
  • Ini bukan bahasa markup.
  • JSON tidak menyediakan format serialisasi umum.
  • Ini bukanlah struktur yang berulang atau bersiklus.
  • Ini juga bukan struktur yang tidak terlihat.

Kekurangan JSON

Berikut beberapa kelebihan JSON:

  • Tidak ada dukungan namespace, sehingga ekstensibilitasnya buruk
  • Terbatas alat pengembangan mendukung
  • Tidak ada dukungan untuk definisi tata bahasa formal

Alat JSON Populer (Add-on)

Berikut adalah alat JSON yang penting:

JSONLint:

JSONLint adalah proyek sumber terbuka yang digunakan sebagai validator dan pemformat ulang untuk JSON. Ini adalah format pertukaran data yang ringan. Salin dan tempel, langsung ketik, atau masukkan URL di alat validator JSON untuk memvalidasi kode JSON Anda.

link: https://jsonlint.com

Editor JSON Daring:

JSON Editor Online adalah alat berbasis web yang berguna. Ini memungkinkan Anda untuk mengedit, melihat, dan memformat JSON. Ini menampilkan data Anda secara berdampingan dengan jelas dan dapat diedit perangkat lunak editor kode.

link: https://jsoneditoronline.org/

Alat Pengecil JSON:

Ini adalah alat yang membantu Anda menghilangkan spasi dan memberikan kode JSON yang memakan ruang paling sedikit.

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

Konverter JSON ke XML:

Konverter JSON ke XML adalah alat sederhana dan efektif yang membantu Anda mengonversi kode JSON.

link: https://codebeautify.org/jsontoxml

Pemformat JSON:

Pemformat JSON membantu Anda memecahkan masalah dengan memformat data JSON agar mudah dibaca dan di-debug oleh manusia.

link:https://jsonformatter.curiousconcept.com/

Kesimpulan

  • Metode JSON digunakan untuk menyimpan informasi secara terorganisir dan mudah diakses.
  • JSON adalah singkatan dari JavaNotasi Objek Skrip.
  • JSON Memberikan dukungan untuk semua penawaran browser dalam banyak bahasa.
  • Douglas Crockford menentukan format JSON pada awal tahun 2000-an
  • JSON API menawarkan fasad tingkat tinggi, yang membantu Anda menyederhanakan kasus penggunaan yang umum digunakan
  • Aturan penting untuk menulis sistem JSON adalah data harus ditulis dalam pasangan nama/nilai.
  • Number, String, Boolean, Null, Object, dan Array adalah tipe Data penting yang digunakan di JSON.
  • Ini membantu Anda mentransfer data dari server.
  • Objek JSON memiliki tipe sedangkan data XML tidak memiliki tipe
  • JSON bukan format dokumen
  • Tidak ada dukungan namespace, sehingga ekstensibilitasnya buruk
  • JSONLint adalah proyek sumber terbuka yang digunakan sebagai validator dan pemformat ulang untuk JSON.