{"id":52197,"date":"2024-12-16T14:41:02","date_gmt":"2024-12-16T07:41:02","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=52197"},"modified":"2024-12-16T14:41:04","modified_gmt":"2024-12-16T07:41:04","slug":"json-adalah","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/json-adalah\/","title":{"rendered":"JSON: Pengertian, Fungsi, Syntax hingga Cara Kerjanya"},"content":{"rendered":"\n<p><strong>JavaScript Object Notation<\/strong> atau yang sering disingkat dengan sebutan JSON adalah format pertukaran data berbasis text yang digunakan untuk pertukaran data antara server dengan <em>client <\/em>dalam aplikasi berbasis web.<\/p>\n\n\n\n\n\n<p>Melalui artikel ini, Anda akan mempelajari banyak hal tentang JSON, mulai dari pengertian, fungsi, contoh Syntax, hingga cara kerjanya. Mari simak informasi selengkapnya.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apa itu JSON?<\/h2>\n\n\n\n<p>JSON adalah format file yang sering digunakan untuk pertukaran data antara client dengan server. Penggunaan JSON banyak ditemui saat Anda berprofesi sebagai web Developer karena JSON banyak digunakan untuk API. <\/p>\n\n\n\n<p>JSON kompatibel dengan banyak bahasa pemrograman ( C, <a href=\"https:\/\/blog.rumahweb.com\/apa-itu-c-adalah\/\" target=\"_blank\" rel=\"noopener\" title=\"\">C++<\/a>, Python, JavaScript, Java,Perl, PHP, dll) , environment, dan juga library. Semakin tertarik belajar JSON?<\/p>\n\n\n\n<p>Syntax JSON terlihat sederhana, dapat dipahami dengan mudah oleh manusia, dan juga mesin. JSON diketahui lebih ringan dari pada format pertukaran data yang menggunakan <a href=\"https:\/\/www.rumahweb.com\/journal\/apa-itu-xml-adalah\/\" target=\"_blank\" rel=\"noopener\" title=\"\">XML<\/a>.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fungsi <\/h2>\n\n\n\n<p>JSON memiliki fungsi utama yang mirip dengan XML, yaitu digunakan untuk pertukaran dan penyimpanan data. Perbedaannya, JSON memiliki beberapa keunggulan sehingga lebih sering digunakan karena struktur code JSON lebih sederhana dan lebih ringan ketiga digunakan.<\/p>\n\n\n\n<p>Berikut ini adalah lima fungsi utama JSON (<em>JavaScript Object Notation<\/em>):<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Pertukaran Data Antara Sistem<\/strong>: JSON membantu untuk menukar data antara aplikasi dan server karena formatnya dangkal dan lebih mudah dibaca.<\/li>\n\n\n\n<li><strong>Penyimpanan Data<\/strong>: JSON dapat menerapkan penyimpanan data dalam file atau sistem manajemen basis data relasional (format terstruktur).<\/li>\n\n\n\n<li><strong>Modifikasi Perilaku Aplikasi Melalui Remote Control<\/strong>: JSON sangat cocok untuk membawa data dinamis dalam aplikasi web tanpa memuat ulang halaman (yaitu menggunakan AJAX).<\/li>\n\n\n\n<li><strong>Representasi Data Generik<\/strong>: JSON menyediakan skema standar \u2013 tidak bertele-tele, cukup mudah dibaca manusia, dan mudah diurai melalui berbagai bahasa pemrograman.<\/li>\n\n\n\n<li><strong>Integrasi Lintas Platform<\/strong>: Hampir semua bahasa pemrograman modern seperti JavaScript, Python, PHP, Java, dll. menggunakan JSON yang membuat integrasi teknologi relatif lebih mudah.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Syntax JSON<\/h2>\n\n\n\n<p>Berikut ini perbandingan antara Syntax JSON vs syntax XML secara sederhana.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;users>\n\u00a0 \u00a0 &lt;user>\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;username>Anggit&lt;\/username> &lt;lokasi>Solo&lt;\/lokasi>\n\u00a0 \u00a0 &lt;\/user>\n\u00a0 \u00a0 &lt;user>\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;username>Joni&lt;\/username> &lt;lokasi>jogja&lt;\/lokasi>\n\u00a0 \u00a0 &lt;\/user>\n\u00a0 \u00a0 &lt;user>\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;username>Deni&lt;\/username> &lt;lokasi>Jakarta&lt;\/lokasi>\n\u00a0 \u00a0 &lt;\/user>\n&lt;\/users><\/code><\/pre>\n\n\n\n<p>Bila diubah ke bentuk JSON menjadi sebagai berikut.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n\u00a0 \"users\": &#091;\n\u00a0 \u00a0 {\n\u00a0 \u00a0 \u00a0 \"username\": \"Anggit\",\n\u00a0 \u00a0 \u00a0 \"lokasi\": \"Solo\"\n\u00a0 \u00a0 },\n\u00a0 \u00a0 {\n\u00a0 \u00a0 \u00a0 \"username\": \"Joni\",\n\u00a0 \u00a0 \u00a0 \"lokasi\": \"Jogja\"\n\u00a0 \u00a0 },\n\u00a0 \u00a0 {\n\u00a0 \u00a0 \u00a0 \"username\": \"Deni\",\n\u00a0 \u00a0 \u00a0 \"lokasi\": \"Jakarta\"\n\u00a0 \u00a0 }\n\u00a0 ]\n}<\/code><\/pre>\n\n\n\n<p><strong>Keterangan<\/strong>:<\/p>\n\n\n\n<p>Elemen &lt;users&gt; diubah menjadi array users yang berisi objek-objek user. Kemudian setiap objek user berisi pasangan kunci-nilai untuk username dan lokasi.<\/p>\n\n\n\n<p>Berikut adalah table perbandingan antara json dan xml.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/json-dan-xml.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"498\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/json-dan-xml.webp\" alt=\"perbandingan json dan xml\" class=\"wp-image-52204\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/json-dan-xml.webp 576w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/json-dan-xml-300x259.webp 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/json-dan-xml-370x320.webp 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/json-dan-xml-270x233.webp 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/json-dan-xml-570x493.webp 570w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Cara Kerja Penyimpanan data JSON<\/h2>\n\n\n\n<p>Berikut cara kerja penyimpanan data JSON melibatkan:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Pembuatan Struktur Data:<\/strong> Mengatur data dalam bentuk objek atau array.<br \/><br \/>Struktur data biasanya dibuat dalam bentuk array atau object, disesuaikan dengan format JSON. Contoh bila menggunakan JavaScript.\u00a0<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>let pengguna = {\n\u00a0 \u00a0 username: \"Anggit\",\n\u00a0 \u00a0 lokasi: \"Solo\"\n};<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Konversi ke JSON:<\/strong> Mengonversi objek atau array menjadi string JSON.<br \/><br \/>Selanjutnya melakukan konversi ke dalam bentuk string JSON. Dalam langkah ini bisa diproses sesuai bahasa pemrograman yang digunakan.<br \/><br \/>Contoh bila menggunakan JavaScript.\u00a0<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>let jsonString = JSON.stringify(pengguna);<\/code><\/pre>\n\n\n\n<p><strong>Keterangan<\/strong>:<\/p>\n\n\n\n<p>Pada contoh ini \u2018JSON.stringify(pengguna)\u2019 melakukan konversi object \u2018pengguna\u2019 menjadi string JSON untuk dapat disimpan ataupun dikirim.<\/p>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Penyimpanan Data JSON:<\/strong> Menyimpan string JSON ke dalam media penyimpanan seperti local storage, file, atau database.<br \/><br \/>Selanjutnya string JSON dapat disimpan dalam berbagai media penyimpanan.\u00a0<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Local Storage Browser<br \/>Sebagai contoh, ini dilakukan di Javascript.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>localStorage.setItem(\"pengguna\", jsonString);<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>File JSON<br \/>Data JSON disimpan dalam format file <strong>.json<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>import json\n\nwith open('user_data.json', 'w') as file:\n\u00a0 \u00a0 json.dump(user, file)<\/code><\/pre>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Pembacaan dan Parsing:<\/strong> Membaca dan mengurai data JSON kembali menjadi objek atau array untuk digunakan.<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Local Storage Browser<br \/>Sebagai contoh, ini dilakukan di Javascript.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>let retrievedData = localStorage.getItem(\"user\");\nlet userObject = JSON.parse(retrievedData);\nconsole.log(userObject.username); \/\/ Output: Anggit<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Membaca File JSON<\/li>\n<\/ul>\n\n\n\n<p>Bila menggunakan Python:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>with open('user.json', 'r') as file:\n\u00a0 \u00a0 user = json.load(file)\nprint(user&#091;'username'])\u00a0 # Output: Anggit<\/code><\/pre>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li><strong>Manipulasi dan Penggunaan Data:<\/strong> Menggunakan dan memodifikasi data sesuai kebutuhan aplikasi.<\/li>\n<\/ol>\n\n\n\n<p>Data JSON dapat dikembalikan ke bentuk Object atau Array untuk selanjutnya dapat dimanipulasi. Contoh dalam bentuk JavaScript:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>userObject.lokasi = \"Jakarta\";\u00a0 \/\/ Mengubah lokasi\nconsole.log(userObject.lokasi); \/\/ Output: Jakarta<\/code><\/pre>\n\n\n\n<p>Dengan cara ini, JSON menyediakan metode yang efisien dan mudah untuk menyimpan dan mengelola data dalam berbagai aplikasi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Belajar JSON Dasar<\/h2>\n\n\n\n<p>Sampailah kita pada pembahasan belajar JSON dasar.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Struktur Data JSON<\/h3>\n\n\n\n<p>JSON memiliki 2 struktur data.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Struktur Data Object<\/strong>: <br \/>\u2018{ }\u2019 Struktur data object diapit oleh kurung kurawal.\u00a0<\/li>\n\n\n\n<li><strong>Struktur Data Array<\/strong>: <br \/>\u2018[ ]\u2019 Struktur data array diapit oleh kurung siku.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. Element JSON<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Object JSON<\/li>\n<\/ul>\n\n\n\n<p>Object JSON berisi kumpulan kunci dan nilai. Kunci berupa String sedangkan Nilai bisa berupa string, angka, object lain, array atau bisa juga \u2018null\u2019.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n\u00a0 \"name\": \"Rudi\",\n\u00a0 \"age\": 30,\n\u00a0 \"isStudent\": true\n}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Array JSON<\/li>\n<\/ul>\n\n\n\n<p>Array berupa nilai. Nilai-nilainya bisa menggunakan format data apapun yang valid di dalam JSON.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;\n\u00a0 \"Apel\",\n\u00a0 \"Pisang\",\n\u00a0 \"Cherry\"\n]<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. Penulisan JSON<\/h3>\n\n\n\n<p>Berikut ini aturan dasar dalam menulis JSON antara lain.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kunci dibuat menggunakan format string yang diapit oleh tanda petik.\u00a0<\/li>\n\n\n\n<li>Nilai bisa berupa tipe data apapun yang valid di JSON (string, angka, boolean, array, objek, atau null).\u00a0<\/li>\n\n\n\n<li>Setiap pasangan kunci nilai, dipisahkan dengan tanda koma.<\/li>\n\n\n\n<li>Tidak ada komentar di JSON.<\/li>\n<\/ul>\n\n\n\n<p>Contoh JSON sederhana:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n\u00a0 \"name\": \"Rudi\",\n\u00a0 \"age\": 30,\n\u00a0 \"hobbies\": &#091;\"Reading\", \"Traveling\", \"Gaming\"],\n\u00a0 \"address\": {\n\u00a0 \u00a0 \"street\": \"Jalan Raya\",\n\u00a0 \u00a0 \"city\": \"Jogja\",\n\u00a0 \u00a0 \"state\": \"ID\"\n\u00a0 }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4. Cara Menggunakan JSON<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mengonversi Object ke JSON<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Anda dapat mengkonversi Object ke string JSON menggunakan bahasa pemrograman. Sebagai contoh, bila menggunakan JavaScript.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>let person = {\n\u00a0 name: \"Rudi\",\n\u00a0 age: 28,\n\u00a0 hobbies: &#091;\"Reading\", \"Traveling\", \"Gaming\"]\n};\n\nlet jsonString = JSON.stringify(person);\nconsole.log(jsonString);<\/code><\/pre>\n\n\n\n<p>Output yang dihasilkan berupa string JSON.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\"name\":\"Rudi\",\"age\":28,\"hobbies\":&#091;\"Reading\",\"Traveling\",\"Gaming\"]}<\/code><\/pre>\n\n\n\n<p><strong>Mengonversi JSON ke Object.&nbsp;<\/strong><\/p>\n\n\n\n<p>Untuk mengubah string JSON menjadi Object kembali, di JavaScript Anda bisa menggunakan fungsi \u2018JSON.parse()\u2019:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>let jsonString = '{\"name\":\"Rudi\",\"age\":28,\"hobbies\":&#091;\"Reading\",\"Traveling\",\"Gaming\"]}';\nlet person = JSON.parse(jsonString);\n\nconsole.log(person.name);\u00a0 \/\/ Output: Rudi<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Kesimpulan<\/h2>\n\n\n\n<p>JSON adalah format pertukaran data berbasis text yang digunakan untuk pertukaran data antara server dengan client dalam aplikasi berbasis web.&nbsp;<\/p>\n\n\n\n<p>Dengan mempelajari dasar-dasar JSON, memudahkan Anda untuk membuat website berbasis API sesuai keperluan. Setelah membaca artikel ini seharusnya Anda sudah memahami apa itu JSON, fungsi, syntax hingga cara kerjanya.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>JavaScript Object Notation atau yang sering disingkat dengan sebutan JSON adalah format pertukaran data berbasis text yang digunakan untuk pertukaran data antara server dengan client dalam aplikasi berbasis web. Melalui artikel ini, Anda akan mempelajari banyak hal tentang JSON, mulai dari pengertian, fungsi, contoh Syntax, hingga cara kerjanya. Mari simak informasi selengkapnya.&nbsp; Apa itu JSON? [&hellip;]<\/p>\n","protected":false},"author":319,"featured_media":52202,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":{"0":"post-52197","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-programming"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/52197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/319"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=52197"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/52197\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/52202"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=52197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=52197"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=52197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}