Home > Articles > JSON FORMAT DATA

JSON FORMAT DATA

February 14, 2007 Leave a comment Go to comments

Json singkatan dari Javascript Object Notation.
JSON merupakan salah satu format pertukaran data pada jaringan computer. Json merepresentasikan objek data yang ditransmisikan. Json sering digunakan pada aplikasi ajax sebagai alternative penggunaan xml.
Json digunakan untuk merepresentasikan objek literal dari javascript, tetapi tipe dan struktur data dasar bahasa pemrograman lain juga bias direpresentasikan dengan json. Begitu juga format data json bias dipertukarkan antar program yang ditulis dengan bahasa berbeda.
Berikut contoh format data json :

{
“firstName”: “John”,
“lastName”: “Smith”,
“address”: {
“city”: “New York, NY”,
“zipCode”: 10021,
“streetAddress”: “21 2nd Street”
},
“phoneNumbers”: [
“212 732-1234”,
“646 123-4567”
]
}

Asumsinya object diatas disimpan pada variable JSON_text. Kita bias membuat ulang object yang memiliki value yang sama dengan menggunakan fungsi eval dengan kode seperti berikut :

var p = eval(“(” + JSON_text + “)”);

eval diatas merupakan Json parser yang berfungsi memparsing format data json. Untuk mengakses object diatas, kita bias menggunakan p.firstName, p.lastName, p.phoneNumbers[0] dll.
Kode berikut merupakan contoh bagaimana memparsing data berformat json dengan menggunakan teknik AJAX :

var the_object;
var http_request = new XMLHttpRequest();
http_request.open(“GET”, url, true);
http_request.onreadystatechange = function () {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
the_object = eval(“(” + http_request.responseText + “)”);
} else {
alert(“There was a problem with the URL.”);
}
http_request = null;
}
};
http_request.send(null);

untuk sample sederhana penggunaan json, silahkan download di sini

  1. February 15, 2007 at 11:14 am

    eval diatas merupakan Json parser yang berfungsi memparsing format data json. Untuk mengakses object diatas, kita bias menggunakan p.firstName, p.lastName, p.phoneNumbers[0] dll.

    Eval bukan json parser. json seperti singkatannya, yaitu javascript object notation, adalah sebuah syntax javascript yang valid. misal, kita bsia mendefinisikan sebuah object foo dengan syntax javascript sebagai berikut:
    var foo = {
    ‘name’: ‘Foo’,
    type: ‘Baz’
    }
    setelah itu kita bisa mengakses foo.name dan foo.type.

    Json parser memang ada, tapi bukan eval, dan fungsinya bukan untuk mengevaluate string. Json parser ada dengan tujuan menghindari disisipkannya kode malicious ke dalam json string. Jadi sebelum dieval ada sanitasi via json parser.

    Fungsi eval, adalah untuk mengevaluate string dan tidak digunakan terbatas dalam konteks ajax/json. Eval pada intinya digunakan unutk memberikan kemampuan on-the-fly syntax construction. Jadi kodenya disupply justru pada waktu runtime dan tidak hardcoded dalam source.

    http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Functions:eval

  2. choirul
    February 16, 2007 at 6:25 am

    Thank’s Master Toni atas pencerahannya🙂, hehe… jadi ada tambahan ilmu nih..

  1. No trackbacks yet.

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

%d bloggers like this: