Pengenalan JSON

JSON (JavaScript Object Notation) adalah format pertukaran data (lightweight data-interchange format), mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat (generate) oleh komputer. Format ini dibuat berdasarkan bagian dari Bahasa Pemprograman JavaScript, Standar ECMA-262 Edisi ke-3 – Desember 1999.

JSON merupakan format teks yang tidak bergantung pada bahasa pemprograman apapun karena menggunakan gaya bahasa yang umum digunakan oleh programmer keluarga C termasuk C, C++, C#, Java, JavaScript, Perl, Python dll. Oleh karena sifat-sifat tersebut, menjadikan JSON ideal sebagai bahasa pertukaran-data.

JSON sangat mudah untuk bagi engine manapun untuk melakukan parsing dan men-generate sebuah data. JSON memiliki fungsi yang sama dengan XML yaitu berfungsi mempresentasikan data.

Dibandingkan dengan XML, JSON memiliki kelebihan mudah dibaca dan tidak perlu menulis TAG karena struktur JSON didefinisikan dengan data.

JSON dibangun dalam dua struktur:

  1. Beberapa pasangan dari nama/nilai. Dalam beberapa bahasa perograman biasa disebut dengan istilah object, record, struct, tabel hash, key list atau associative array.
  2. Nilai-nilai yang terusun secara ordered list. Biasa disebut dengan array, vector, list atau daftar dalam bahasa pemrograman.
Format data JSON mempunyai aturan sebagai berikut:

Object adalah satu set nama/nilai yang tidak terurut (An object is an unordered set of name/value pairs). Penulisan object dimulai dengan tanda { (left brace) dan diakhiri dengan tanda } (right brace). Setiap nama diikuti oleh tanda : (colon) dan pasangan nama/nilai dipisahkan dengan tanda , (comma).


Object dalam JSON
Object dalam JSON
Array adalah sekumpulan nilai yang teratur (An array is an ordered collection of values). Penulisan sebuah array dimulai dengan tanda [ (left bracket) dan diakhiri dengan tanda ] (right bracket). Nilai dipisahkan menggunakan tanda , (comma).
Array dalam JSON
Array dalam JSON

Nilai bisa berupa string dalam tanda kutip, atau number (angka), TRUE atau FALSE atau NULL, sebuah object atau sebuah array. Struktur ini dapat ditulis menggunakan metode bersarang.
Value atau nilai dalam format JSON
Value atau nilai dalam format JSON


String adalah rangkaian atau urutan karakter unicode yang berada dalam tanda kutip, bisa juga hanya berisi karakter kosong, menggunakan tanda \ (backslash) untuk escape. Karakter di representasikan sebagai string tunggal. Tipe data string pada JSON sangat mirip dengan definisi pada bahasa C atau Java.

Tipe data string pada format JSON
Tipe data string pada format JSON


Number sangat mirip dengan definisi pada bahasa C atau Java, hanya saja tipe bilangan oktal dan heksadesimal tidak digunakan.

Ruang kosong (Whitespace) dapat diselipkan diantara pasangan atau token apa saja. Kecuali detail encoding, yang secara jelas akan berfungsi untuk menjelaskan bahasa yang digunakan.

Demikian pembahasan kita kali ini tentang pengenalan JSON, pada pembahasan selanjutnya kita akan membahas cara menggunakan JSON dalam PHP.

Referensi : http://www.json.org/json-id.html

Postingan terkait:

1 Tanggapan untuk "Pengenalan JSON"

  1. The 14 Best Las Vegas Casinos & Slot Games - MapYRO
    Discover 의정부 출장샵 the best 경상남도 출장마사지 casino games, slots 계룡 출장안마 and table games in 경기도 출장마사지 Las Vegas. Play at the best Las 충청북도 출장마사지 Vegas casinos and enjoy fun slots and table games.

    ReplyDelete