Home > XML dan JSON > Apa itu JSON?

Apa itu JSON?


Apa sich JSON? Sepertinya sering mendengar, tapi artinya dan cara penggunaannya masih kurang jelas. Yuks, mari kita belajar bersama tentang makhluk yang satu ini: JSON.

JSON merupakan singkatan dari JavaScript Object Notation, merupakan format untuk pertukaran data seperti halnya XML. JSON sangat mudah dimengerti oleh manusia, karena formatnya yang sederhana. Bahkan tidak hanya manusia, oleh mesin pun JSON sangat mudah untuk dibaca.

Untuk saat ini, sudah banyak bahasa pemrograman yang sudah mendukung penuh kehadiran teman baru kita ini. Tetapi apakah kita mau berkenalan lebih dekat lagi dengannya? Itu terserah teman-teman semua.

JSON telah dispesifikasikan di RFC 4627 oleh Douglas Crockford. Tipe media internet resmi untuk JSON adalah application/json. Sedangkan ekstensi file untuk JSON adalah .json.

Sebuah object dideklarasikan dengan:

var obj = {};

Berikut contoh object JSON:

var obj = { "firstName" : "Lilik",
            "lastName"  : "Haryanto",
            "location"   : "Jakarta" };
document.writeln(obj.firstName); // Output Lilik
document.writeln(obj.lastName); // Output Haryanto
document.writeln(obj.location); // Output Jakarta

Jika object mengandung object lagi di dalamnya, tambahkan titik dan nama properti di belakangnya:

var obj = { 'color' : 'red',
            'animal' : { 'cat' : 'catty' }
          };
document.writeln(obj.animal.cat); // Output catty

Berikut perbandingan XML dan JSON:

<person>
  <firstname>Lilik</firstname>
  <lastname>Haryanto</lastname>
</person>
({
  "firstname" : "Lilik",
  "lastname" : "Haryanto"
});

Dibandingkan dengan XML, parsing JSON membutuhkan waktu lebih cepat. Dengan berkembangnya teknologi AJAX, seakan-akan juga mendorong berkembangnya JSON. Hal ini terbukti dari begitu banyaknya format data JSON digunakan terutama pada teknologi AJAX ini.

Di beberapa bahasa pemrograman telah mendukung format data JSON, seperti di PHP > 5.1.x, fungsi json_encode() dan json_decode(). Selain itu, di Java juga sudah tersedia library untuk pengaksesan JSON, sebagai contoh Json-lib.

Jadi tunggu apa lagi, sudah saatnya merubah semua format data yang tadinya menggunakan XML ke dalam format JSON.

Categories: XML dan JSON Tags: , ,
  1. bolot
    25 November 2008 at 2:38 PM | #1

    sudah jelas, singkat, dan padat.

    saya 1 x baca langsung paham

  2. 7 June 2009 at 3:39 PM | #2

    Hidup JSON.. ok son.. hehe

  3. 30 August 2009 at 8:17 AM | #3

    thanks bro

  4. alfonso rikcy
    2 September 2009 at 10:14 AM | #4

    Tutor nya Menarik sekali. Membuat saya mendapatkan pencerahan mengenai json.Saya mau bertanya bagaimana cara nya nge looping json ? mohon bantuannya. kirim ke email saya

  5. juji
    19 December 2009 at 9:14 PM | #6

    Robertus Lilik Haryanto :
    Maksudnya nge-looping json? Json cuma format data, bukan bahasa pemrograman…

    hmmm.. menarik juga. di xml kita bisa pake “firstchild” dan “nextsibling”.
    kalau di json, ada index data seperti di xml gak ya?

  6. 21 February 2010 at 8:00 PM | #7

    oh itu toh json..jadi paham..:)

    ouya cara penggunaannya gimana ya mas??

    • 23 February 2010 at 7:15 PM | #8

      JSON itu fungsinya sama seperti XML, pakde. Bisa utk file konfigurasi, bisa juga untuk pertukaran data.

  7. 1 April 2010 at 2:12 PM | #9

    like this gan…
    jd terinspirasi TA pke JSON aja ahh !!!!

  8. Koji
    25 May 2010 at 10:30 PM | #11

    wah mantap penjelasanya, kbetulan lg ada tugas ttg Ajax & JSON. :D thanks a lot

  9. 26 June 2010 at 7:34 PM | #12

    owh.. saya baru ngerti ternyata pandangan saya salah terhadap XML yang saya lihat orang lebih sering mengatakain itu “XML” ternyata itu format JSON.. thx brader!

  10. zacknov
    22 July 2011 at 8:42 PM | #13

    Bagus sekali..json, sederhana dan keren

  1. 28 September 2011 at 11:19 AM | #1
  2. 14 October 2011 at 1:09 PM | #2
  3. 1 November 2011 at 5:34 PM | #3

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 )

Connecting to %s

Follow

Get every new post delivered to your Inbox.