Apa itu JSON

Apa itu JSON ? – Saat kita berbicara tentang dunia per-website-an, kita akan merujuk kepada bahasa pemrograman web. Bahasa pemrograman yang membentuk sebuah website dikategorikan menjadi dua jenis, server scripting– dengan deretan contohnya seperti PHP, ASP, Ruby, dsb- dan juga client scripting– dengan contoh yang familier dan standar yaitu X/HTML, CSS dan juga Javascript-.

Untuk sebuah website dengan kompleksitas yang tinggi, tidak cukup hanya menggunakan HTML dan (mungkin juga) CSS untuk minimalisasi transfer data. Pada kondisi seperti ini, peranan Javascript harus bisa dimanfaatkan secara optimal.

Javascript merupakan bahasa scripting client yang sangat fleksibel. Dengan Javascript kita dapat melakukan apapun untuk memanipulasi tampilan halaman website. Bisa dibilang dengan adanya Javascript, seorang desainer website jadi mempunyai sebuah bahasa pemrograman. Javascript juga mendukung format variabel yang sangat efisien dalam penulisannya yaitu format JSON..

Apa itu Format JSON?

JSON (JavaScript Object Notation) merupakan format yang ringan untuk memasukan data ke dalam sebuah variabel. Sangat mudah dimengerti dan diimplementasikan oleh manusia, dan mudah juga untuk komputer dalam melakukan parsingnya.

JSON (JavaScript Object Notation) adalah sebuah format data-interchange yang ringan. Sangat mudah bagi manusia untuk membaca dan menuliskannya. Semudah mesin memparsing dan men-generate format datanya. JSON merupakan bagian dari bahasa pemrograman JavaScript (Standard ECMA-262 3rd Edition – December 1999). JSON merupakan format teks yang sepenuhnya independen tetapi menggunakan konvensi yang familiar dengan bahasa pemrograman dari keluarga-C, termasuk C, C++, C#, Java, JavaScript, Perl, Python, dan sebagainya. Kelebihan inilah yang membuat JSON menjadi sebuah bahasa data-interchange yang ideal.

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.

JSON adalah struktur data yang universal, dalam artian bisa digunakan dalam berbagai bahasa pemrograman. Hampir semua bahasa pemrograman mendukung penuh JSON dalam berbagai format. Hal ini memungkinkan format data yang dapat dipertukarkan menggunakan bahasa pemrograman juga menggunakan dasar dari struktur JSON.

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 JSONObject 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 JSONArray 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 JSONValue atau nilai dalam format JSON

String adalah rangkaian atau urutan karakter unicode yang berada daslam 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 JSONTipe data string pada format JSON

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

Penjelasan value:

  • number (integer atau floating point)
  • string (dalam double quotes)
  • Boolean (true atau  false)
  • array (dalam square brackets)
  • object (dalam curly brackets)
  • null

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

JSON sangat berguna saat kita sering melakukan pertukaran data pada sebuah aplikasi. Contoh nyata adalah penggunaan tabulasi menggunakan JqGrid, yang merupakan salah satu plugin jQuery untuk menampilkan data dalam bentuk spreadsheet. Plugin ini juga mendukung format JSON, selain format XML.

sumber: http://setoelkahfi.web.id/berkenalan-dengan-json-javascript-object-notation-pengertian-json/

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s