JavaScript dan JSON (dengan Contoh)

Dalam tutorial ini, Anda akan belajar tentang JSON dan bagaimana JavaScript digunakan dengan JSON dengan bantuan contoh.

JSON adalah singkatan dari Javascript Object Notation. JSON adalah format data berbasis teks yang digunakan untuk menyimpan dan mentransfer data. Sebagai contoh,

 // JSON syntax ( "name": "John", "age": 22, "gender": "male", )

Di JSON, data berada dalam pasangan kunci / nilai yang dipisahkan dengan koma ,.

JSON berasal dari JavaScript. Jadi, sintaks JSON menyerupai sintaks literal objek JavaScript. Namun, format JSON dapat diakses dan dibuat oleh bahasa pemrograman lain juga.

Catatan : Objek JavaScript dan JSON tidak sama. Anda akan mempelajari perbedaan mereka nanti di tutorial ini.

Data JSON

Data JSON terdiri dari pasangan kunci / nilai yang mirip dengan properti objek JavaScript. Kunci dan nilai ditulis dalam tanda kutip ganda yang dipisahkan oleh titik dua :. Sebagai contoh,

 // JSON data "name": "John"

Catatan : Data JSON membutuhkan tanda kutip ganda untuk kunci tersebut.

Objek JSON

Objek JSON ditulis di dalam kurung kurawal ( ). Objek JSON dapat berisi beberapa pasangan kunci / nilai . Sebagai contoh,

 // JSON object ( "name": "John", "age": 22 )

Array JSON

Array JSON ditulis di dalam tanda kurung siku ( ). Sebagai contoh,

 // JSON array ( "apple", "mango", "banana") // JSON array containing objects ( ( "name": "John", "age": 22 ), ( "name": "Peter", "age": 20 ). ( "name": "Mark", "age": 23 ) )

Catatan : Data JSON dapat berisi objek dan array. Namun, tidak seperti objek JavaScript, data JSON tidak boleh berisi fungsi sebagai nilai.

Mengakses Data JSON

Anda dapat mengakses data JSON menggunakan notasi titik. Sebagai contoh,

 // JSON object const data = ( "name": "John", "age": 22, "hobby": ( "reading" : true, "gaming" : false, "sport" : "football" ), "class" : ("JavaScript", "HTML", "CSS") ) // accessing JSON object console.log(data.name); // John console.log(data.hobby); // ( gaming: false, reading: true, sport: "football") console.log(data.hobby.sport); // football console.log(data.class(1)); // HTML

Kami menggunakan .notasi untuk mengakses data JSON. Sintaksnya adalah:variableName.key

Anda juga dapat menggunakan sintaks kurung siku ()untuk mengakses data JSON. Sebagai contoh,

 // JSON object const data = ( "name": "John", "age": 22 ) // accessing JSON object console.log(data("name")); // John

Objek JavaScript VS JSON

Meskipun sintaks JSON mirip dengan objek JavaScript, JSON berbeda dari objek JavaScript.

JSON Objek JavaScript
Kunci dalam pasangan kunci / nilai harus dalam tanda kutip ganda. Kunci dalam pasangan kunci / nilai boleh tanpa tanda kutip ganda.
JSON tidak boleh berisi fungsi. Objek JavaScript dapat berisi fungsi.
JSON dapat dibuat dan digunakan oleh bahasa pemrograman lain. Objek JavaScript hanya dapat digunakan di JavaScript.

Mengonversi JSON ke Objek JavaScript

Anda dapat mengonversi data JSON menjadi objek JavaScript menggunakan JSON.parse()fungsi bawaan. Sebagai contoh,

 // json object const jsonData = '( "name": "John", "age": 22 )'; // converting to JavaScript object const obj = JSON.parse(jsonData); // accessing the data console.log(obj.name); // John

Mengonversi Objek JavaScript ke JSON

Anda juga dapat mengonversi objek JavaScript ke format JSON menggunakan fungsi bawaan JavaScript JSON.stringify(). Sebagai contoh,

 // JavaScript object const jsonData = ( "name": "John", "age": 22 ); // converting to JSON const obj = JSON.stringify(jsonData); // accessing the data console.log(obj); // "("name":"John","age":22)"

Penggunaan JSON

JSON adalah format yang paling umum digunakan untuk mentransmisikan data (pertukaran data) dari server ke klien dan sebaliknya. Data JSON sangat mudah diurai dan digunakan. Akses dan manipulasi data JSON cepat karena hanya berisi teks.

JSON tidak bergantung pada bahasa. Anda juga dapat membuat dan menggunakan JSON dalam bahasa pemrograman lain.

Artikel yang menarik...