Mulai menggunakan Notasi Objek JavaScript

Selesai

JavaScript Object Notation (JSON) adalah format pertukaran data ringan yang mudah bagi manusia dan mesin untuk membaca dan menulis. JSON banyak digunakan untuk mengirimkan data antara server dan aplikasi web, serta untuk menyimpan dan bertukar data di berbagai aplikasi.

Apa itu JSON?

JSON adalah format berbasis teks yang mewakili data terstruktur menggunakan pasangan kunci-nilai. Ini independen bahasa, yang berarti dapat digunakan dengan bahasa pemrograman apa pun. JSON sering digunakan dalam pengembangan web untuk Application Programming Interfaces (API) untuk mengirim dan menerima data antara klien dan server.

Sintaks file JSON

Sintaks file JSON sederhana dan mudah dipahami. Data JSON direpresentasikan sebagai kumpulan pasangan kunci-nilai, di mana kunci adalah string dan nilai dapat berupa string, angka, Boolean, array, atau objek.

Struktur dasar JSON terdiri dari:

  • Objek: Objek adalah kumpulan pasangan kunci-nilai yang diapit kurung kurawal {}. Setiap kunci adalah string, diikuti oleh titik dua dan nilai yang sesuai. Beberapa pasangan kunci-nilai dipisahkan oleh koma.
  • Array: Array adalah daftar nilai berurutan yang diapit dalam tanda kurung siku []. Nilai bisa dari jenis apa pun, termasuk objek dan array lainnya. Elemen dalam array dipisahkan oleh koma.
  • Nilai: Nilai bisa berupa string, angka, Boolean, array, atau objek. String diapit dalam tanda kutip ganda, angka ditulis tanpa tanda kutip, dan Boolean dinyatakan sebagai true atau false. Nilai null diwakili oleh kata kunci null.
  • Spasi kosong: JSON memungkinkan spasi kosong (spasi, tab, dan baris baru) digunakan untuk keterbacaan. Namun, spasi putih tidak signifikan di JSON dan dapat diabaikan oleh pengurai.
  • Komentar: JSON tidak mendukung komentar.
  • Pengodean: JSON dikodekan dalam UTF-8, yang berarti dapat mewakili karakter Unicode apa pun. Ini memungkinkan dimasukkannya karakter dan simbol khusus dalam data JSON.

Jenis data dasar JSON adalah:

  • Angka: Angka desimal yang ditandatangani yang mungkin berisi bagian pecahan dan dapat menggunakan notasi E eksponensial tetapi tidak dapat menyertakan non-angka. Format tidak membuat perbedaan antara bilangan bulat dan floating-point.
  • String: Urutan nol atau lebih karakter Unicode. String dibatasi dengan tanda kutip ganda dan mendukung sintaksis pelepasan garis miring terbalik.
  • Boolean: Salah satu nilai true atau false.
  • Array: Daftar elemen nol atau lebih yang diurutkan, yang masing-masing mungkin dari jenis apa pun. Array menggunakan notasi [] kurung siku dengan elemen yang dipisahkan koma.
  • Objek: Kumpulan name:value pasangan di mana nama adalah string. Objek dibatasi dengan tanda kurung kurawal {} dan menggunakan koma untuk memisahkan setiap pasangan, sementara dalam setiap pasangan, karakter titik dua : memisahkan name dari value. Nilai dapat berupa jenis apa pun yang didukung, termasuk objek atau array lainnya.
  • null: Nilai kosong, menggunakan kata null.

Sampel JSON

Karena JSON dapat dibaca manusia, meninjau beberapa contoh dapat membantu Anda memahami struktur dan sintaksnya.

Contoh berikut menunjukkan sintaks untuk objek JSON yang berisi berbagai jenis data:


{
  "name": "John Doe",
  "age": 30,
  "isEmployed": true,
  "address": {
    "street": "123 Main St",
    "city": "New York",
    "state": "NY"
  }
}

Contoh ini menunjukkan objek dengan beberapa pasangan kunci-nilai, termasuk objek berlapis untuk alamat. Kuncinya adalah string, dan nilainya mencakup string, angka, Boolean, dan objek lainnya.

Contoh berikut menunjukkan sintaks untuk array JSON:


[
  "apple",
  "banana",
  "cherry"
]

Array diwakili oleh tanda kurung siku dan berisi daftar nilai. Dalam hal ini, array berisi tiga nilai string. Setiap nilai dipisahkan oleh koma.

Ringkasan

JSON adalah format pertukaran data berbasis teks ringan yang mudah dibaca dan ditulis. Ini menggunakan sintaksis sederhana berdasarkan pasangan kunci-nilai, membuatnya cocok untuk mewakili data terstruktur. JSON banyak digunakan dalam pengembangan web dan API untuk mengirimkan data antara klien dan server.