JSON 语法

Tata bahasa JSON adalah subset dari tata bahasa JavaScript.

Aturan tata bahasa JSON

Tata bahasa JSON berasal dari tata bahasa tanda markas objek JavaScript:

  • Data berada dalam pasangan nama/nilai
  • Data dipisahkan dengan koma
  • Tanda kurung kurawal menampung objek
  • Tanda kurung bersiku menampung array

Data JSON - Nama dan nilai

Data JSON ditulis dalam format nama/nilai.

Nama/nilai terdiri dari nama field, diikuti dengan tanda titik dua dan nilai:

Contoh

"name":"Bill Gates"

Nama JSON memerlukan tanda kutip ganda. Sementara itu, nama JavaScript tidak memerlukan.

JSON – Mengambil nilai sebagai objek JavaScript

Format JSON hampir sama dengan objek JavaScript.

Dalam JSON, kunci harus berupa string yang dikepalai dan ditutup dengan tanda kutip ganda:

JSON

{ "name":"Bill Gates" }

Dalam JavaScript, kunci dapat berupa string, angka, atau nama identifikasi:

JavaScript

{ name:"Bill Gates" }

Nilai JSON

Dalam JSON, nilai harus menjadi salah satu tipe data berikut:

  • String
  • Angka
  • Objek (Objek JSON)
  • Array
  • Boolean
  • null

Dalam JavaScript, yang tercantum di atas dapat menjadi nilai, serta ekspresi JavaScript yang sah lainnya, termasuk:

  • Fungsi
  • Tanggal
  • undefined

Dalam JSON, nilai string harus ditulis dengan tanda kutip ganda:

JSON

{ "name":"Bill Gates" }

Dalam JavaScript, anda dapat menulis nilai string dengan tanda kutip ganda atau tunggal:

JavaScript

{ name:'Bill Gates' }

JSON menggunakan tata bahasa JavaScript

Karena tata bahasa JSON berasal dari tanda markas objek JavaScript, jadi jarang perlu software ekstra untuk mengelola JSON di JavaScript.

Dengan JavaScript, anda dapat membuat objek dan menyalin data kepadanya, seperti ini:

Contoh

var person =  { name : "Bill Gates", age : 62, city : "Seattle" };

Anda boleh mengakses objek JavaScript seperti ini:

Contoh

// Balikkan Bill Gates
person.name;

Coba Sendiri

Juga boleh diakses seperti ini:

Contoh

// Balikkan Bill Gates
person["name"];

Coba Sendiri

Dapat diubah seperti ini:

Contoh

person.name = "Steve Jobs";

Coba Sendiri

Juga boleh diubah seperti ini:

Contoh

person["name"] = "Steve Jobs";

Coba Sendiri

Nanti, anda akan belajar bagaimana untuk mengubah objek JavaScript kepada JSON di tutorial ini.

Array JavaScript digunakan sebagai JSON

Seperti yang digunakan untuk objek JavaScript sebagai JSON, array JavaScript juga boleh digunakan sebagai JSON.

Anda akan belajar lebih banyak tentang array JSON di tutorial ini nanti.

Fail JSON

  • Jenis fail JSON adalah ".json"
  • Jenis MIME teks JSON adalah "application/json"