JSON

12 Sep

Apa yang dimaksud dengan JSON ?
Berdasarkan pengertian dari webnya . JSON adalah 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 terbuat dari dua struktur:
-Kumpulan pasangan nama/nilai. Pada beberapa bahasa, hal ini dinyatakan sebagai objek (object), rekaman (record), struktur (struct), kamus (dictionary), tabel hash (hash table), daftar berkunci (keyed list), atau associative array.

-Daftar nilai terurutkan (an ordered list of values). Pada kebanyakan bahasa, hal ini dinyatakan sebagai larik (array), vektor (vector), daftar (list), atau urutan (sequence).

Memahami JSON di PHP.
Dalam artinya lain, JSON dapat kita katakan sebagai pemaketan data yang bertujuan untuk menjembatani antara antar muka dengan service background seperti database server, sama halnya dengan penggunaan xml. Dalam Json, yang kita perlu pahami hanya dua kunci yaitu key dan value. key kalau digambarkan secara sederhana adalah nama field dan value adalah isinya.

Documentasi Penggunaan JSON di php dapat dilihat yg lebih detailed di

Pada dasarnya Json sendiri adalah data berbentuk String untuk parsing-parsing data. kita dapat membuat Json hanya dengan menggunakan variabel string yang ditulis secara manual seperti dibawah ini

echo “{nama:’wilis’}”;

Penggunaan contoh diatas kurang dianjurkan karena tidak efesien, penggunaan yang dianjurkan adalah menggunakan fungsi json_encode

$result = Array() //definisi result sebagai array
$result[‘nama’] = “wilis”; //membuat array dengan key nama valuenya budi
echo json_encode($result); //mengubah array kedalam format json (string)

Menggunakan object

$result = new stdClass();
$result->nama = “wilis”;
echo json_encode($result);

14 Responses to “JSON”

  1. iratobz September 17, 2013 at 1:21 am #

    wahhh…baru tau apa itu JSON,,pasti mba Melly sudah mengimplementasikan JSON ini sehari-hari..hehehe..hebat..
    Btw, apakah JSON ini bebas kita pake dalam sebuah program atau membutuhkan sebuah library yang mengenali JSON ini?

    • mellysischa September 17, 2013 at 3:22 am #

      makasi mba iratobz atas komennya 🙂

      pengaplikasian json sama seperti penggunaan hash map pada java. Json butuh library untuk mengenalinya, dan library json itu udah masuk ke library standard. Misalnya pada Jquery Javascript library.

  2. riama sitorus September 17, 2013 at 2:55 am #

    Udah lama gak json ini ditemukan Mel? (soalnya ane baru dengar tuh. Hohohoho).

    Eh diatas ada dijelaskan bahwa JSON terbuat dari dua struktur:
    -Kumpulan pasangan nama/nilai. Pada beberapa bahasa, hal ini dinyatakan sebagai objek (object), rekaman (record), blablabla.
    Maksudnya record yang gimana ya?

    Thanks.

    • mellysischa September 17, 2013 at 3:21 am #

      waduh,, kalo penemuannya sih saya kurang tahu mba riama. yg pasti sebelum saya lahir deh kayaknya.. :p

      untuk lebih mudah memahami, Json terdiri dari dua struktur maksudnya itu adalah bahwa pemaketan data tersebut sama seperti record pada sebuah tabel. Json tersebut terdiri dari key dan value. key yg dimaksud sama seperti nama field pada sebuah record dan valuenya itu sendiri adalah nilai data pada record tersebut. seperti itu kira2 mba 🙂

  3. minartinapit September 17, 2013 at 4:36 am #

    baru dengar istilah JSON.. Aku pikir pacarnya mbak.. 😀
    si JSON ini bisa nangani array yg tiga dimensi gag mbak?
    ato cuma dua dimensi doang?

    • mellysischa September 18, 2013 at 4:07 am #

      hihihihih,, mbak nya bisa aja..
      iya, Json bisa nangani array 3 dimensi juga mbak..

  4. Aditya Sita Mahendra September 23, 2013 at 1:35 pm #

    ow iya sama mau tanya perbedaan JSON dengan XML dan saat kapan penggunaan JSON ini
    thanks kaka

    • mellysischa September 24, 2013 at 2:32 am #

      perbedaan json dan xml yaitu pada penggunaan space. xml lebih banyak menggunakan space karena dari sisi code, xml lebih banyak code nya dibanding json. sehingga pada proses parsing data, xml akan memakan waktu yang lebih lama dibanding json.

      pada penggunaannya, tidak ada ketentuan khusus kapan json atau xml itu digunakan. yah sesuai kegunaannya saja, saat kita ingin merepresentasikan sebuah data antara aplikasi client dan server.
      begitu kira2,, semoga menjawab 🙂

  5. maspie September 24, 2013 at 2:16 pm #

    simple tapi bagus….
    ikut menimba ilmu dimari yah sist…:)

    • mellysischa September 25, 2013 at 2:33 am #

      iya, kayak yg punya blog nih,, simple :p
      yuk mari,, kita belajar bareng2… 🙂

  6. dewisimamora September 25, 2013 at 1:36 am #

    Wauw.. Ilmu baru nih..
    saya mau nanya dong , JSON itu hanya bisa digunakan untuk web application yah ??

    • mellysischa September 25, 2013 at 2:47 am #

      sejauh yg saya tau, Json itu digunakan untuk web application mba dewi.. 🙂

  7. iguharlyan1403 September 27, 2013 at 11:34 am #

    bener” baru tahu saya tentang JSON ini, keren juga mbak artikelnya, pasti udh paham banget yah tentang JSON ini..kalo boleh tau utk kelebihan dan kekurangan dari JSON apa yahh??? Mohon pencerahannya ya 🙂 Terima kasih..

    Oh iya jangan lupa berkunjung ke web ane ya bro di http://channel14materi.wordpress.com dan tinggalkan komentarnya..
    Terima kasih 🙂

    • mellysischa September 30, 2013 at 3:31 am #

      Kelebihan json yaitu :
      – dapat digunakan hampir pada semua bahasa pemrograman
      – mudah dimengerti
      – ukuran data lebih kecil
      – parsing data lebih cepat

      Menurut pengalaman saya kekurangannya adalah terkadang sulit untuk memahami formatnya jika tidak ditulis dengan benar (tanpa indentasi)

Leave a comment