TIF82 JSON TEAM DOSEN. Prodi Teknik Informatika, Fak. Teknologi Informasi Universitas Mercubuana Yogyakarta 2016

dokumen-dokumen yang mirip
Rekayasa Web Pertemuan 8

1. BAB III 2. LANDASAN TEORI

BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.

AJAX. Pemrograman Web 1. Asynchronous JavaScript and XML. Genap

TUGAS PEMROGRAMAN III

MODUL 3 Tipe Data, Variabel Dan Konstanta Pada Php

STRUKTUR DASAR PHP ASUMSI 02/10/2014

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI. adalah perbandingan antara karya tulis yang telah dibuat dan karya tulis yang akan

BAB 2 TINJAUAN PUSTAKA

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

XML vs JSON. by: Ahmad Syauqi Ahsan

PEMROGRAMAN WEB. 11 XML, XHTML dan JSON. Andi WRE

BAB I PENDAHULUAN. untuk memiliki keterampilan khusus yang didalam proses belajar mengajar.

BAB III LANDASAN TEORI

BAB I PENDAHULUAN UKDW

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB II LANDASAN TEORI

BAB 3 LANDASAN TEORI

Pertemuan 07 Struktur Dasar PHP

PERTEMUAN KE 1 PENGENALAN DASAR PHP

Bab 2 Struktur Dasar PHP

AJAX. Pemrograman Web. Rajif Agung Yunmar, S.Kom

BAB III LANDASAN TEORI

Pertemuan 7 ARFIAN HIDAYAT, S.KOM

APLIKASI BULLETIN BOARD MOBILE belakang BERBASIS masalah, ANDROID

TUGAS III PEMROGRAMAN BERBASIS WEB ARTIKEL JAVASCRIPT

BAB II KAJIAN PUSTAKA. dibutuhkan suatu bahasa pemrograman, yaitu language software, yang

Pengenalan JavaScript

BAB II LANDASAN TEORI

PEMROGRAMAN WEB 1 Variabel, tipe data, operator Aritmatika. Rio Andriyat Krisdiawan, M.Kom

PHP (HYPERTEXT PREPROCESSOR)

TEKNIK DOCUMENT OBJECT MODEL (DOM) UNTUK MANIPULASI DOKUMEN XML. Kusnawi ABSTRACT

BAB III METODOLOGI PENELITIAN

Pengenalan Script. Definisi HTML

BAB II. KAJIAN PUSTAKA. yang berkhasiat maupun diperkirakan berkhasiat sebagai obat, dan khasiatnya

STRUKTUR PROGRAM. Secara ringkas, struktur suatu program Pascal dapat terdiri dari : 1.Judul Program 2.Blog Program a.

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh:

BAB I PENDAHULUAN. informasi menjadi sangat mudah diakses. Walaupun jarak informasi terletak di

Pertemuan 2 Struktur Dasar PHP

Chapter 2. Tipe Data dan Variabel

Pengantar Common Gateway Interface (CGI) dan Perl. - Konsep CGI dan Perl - Lingkungan variabel di Perl - Metode POST dan GET

BAB III Validasi HTML5

Mata Kuliah : Pemrograman Web II. Pokok Bahasan : Type Data & Operator. Okta Jaya Harmaja, M.Kom

Pemrograman Internet dengan AJAX (Asynchronous JavaScript And XML)

BAB III LANDASAN TEORI

BAB 3 PERANCANGAN DAN IMPLEMENTASI APLIKASI PETA UI BERBASIS GOOGLE MAPS

MODUL PRAKTIKUM PEMROGRAMAN WEB

BROWSER INTERNET UHRIA. Abstrak. Pendahuluan. Pembahasan.

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Prodi Teknik Informatika, Fak. Teknologi Informasi Universitas Mercubuana Yogyakarta 2016

Otodidak Pemrograman JavaScript

BAB II KAJIAN PUSTAKA

BAB 1. PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB 2 LANDASAN TEORI

Rancang Bangun Aplikasi Perangkat Bergerak Layanan Pemesanan Barang (Studi Kasus Dinas Kebersihan dan Pertamanan Kota Surabaya )

Pemrograman Basis Data Berbasis Web

Pertemuan Ke-5 Client Side Scripting (JavaScript) S1 Teknik Informatika - Unijoyo 1

Variabel dan Tipe data Javascript

SNIPTEK 2016 ISBN: PERANCANGAN E-LEARNING PADA MATA PELAJARAN TIK DI SMPN 1 WARUNGKIARA

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

Nama : Susanaros N.C Sekolah : Smaga Magetan (Adiwiyata School)

INTERACTIVE BROADCASTING. Modul ke: Format Dokumen. Fakultas Ilmu Komunikasi. Yusuf Elmande., S.Si., M.Kom. Program Studi Penyiaran

MODUL 5 JAVA SCRIPT. Sub : PENGENALAN

Module 3. Variabel dan Tipe Data

Apa itu PHP? Riwayat PHP

PHP Programing. M.M. Ubaidillah. Dasar-dasar PHP. merupakan bahasa pemrograman berbasis web yang memiliki kemampuan untuk memproses data dinamis.

LOMBA KOMPETENSI SISWA SMK TINGKAT PROPINSI JAWA TIMUR Nganjuk, XX XX Oktober 2016

Mahasiswa memahami Pengertian, fungsi, aplikasi untuk menjalankan JavaScript, cara menjalankan kode, cara memasukkan kode JavaScript ke dalam HTML

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

BAB III LANDASAN TEORI

Bahasa Pemrograman Untuk Pembuatan Web

MODUL 3 DASAR-DASAR PHP

BAB II LANDASAN TEORI

CHAPTER 1 BASIC PROGRAMING WITH PHP AND JAVASCRIPT (AJAX) ( Janitra Panji Satria Soekarta ) UNIKU Pemrograman Web 2

Modul 5 AJAX TUJUAN PRAKTIKUM : PERLENGKAPAN PRAKTIKUM LANDASAN TEORI. Latar Belakang Munculnya Ajax. Definisi Ajax.

BAB II KAJIAN PUSTAKA. tablet layar sentuh (touchscreen) yang berbasis Linux. Seiring perkembangannya

UKDW BAB 1 PENDAHULUAN

Untuk mengimplementasikan sistem ini, diperlukan spesifikasi perangkat keras,

BAB VII DASAR-DASAR PHP

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 Struktur Kondisi Perulangan 200 menit No.: Job: 08 Tgl: Hal.

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

MENDEMONSTRASIKAN AKSES INTERNET

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. tabel pembanding penelitian terdahulu berikut. Tabel 2.1. Tabel Pembanding Penelitian Terdahulu

BAB III METODOLOGI PENELITIAN

Hal yang harus diperhatikan dalam penggunaan AJAX adalah: XHTML dan CSS digunakan untuk menandai dan mempercantik tampilan informasi.

BAB 4 IMPLEMENTASI DAN PENGUJIAN

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

Bab 1 Pendahuluan 1.1 Latar Belakang Masalah

PENGEMBANGAN APPLICATION PROGRAMMING INTERFACE (API) JAFAIK UNTUK PENGAMBILAN DATA DARI 21CINEPLEX.COM

Kholid Fathoni EEPIS ITS Surabaya

Pemrograman PHP7 untuk Pemula

BAB 3 LANDASAN TEORI

BAB II Tipe Data pada PHP

BAB 4 IMPLEMENTASI DAN EVALUASI SISTEM

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mengangkat kasus dan penggunaan teknologi yang berbeda-beda, pada table 2.1

1.1 Latar Belakang Masalah

LAPORAN PENDAHULUAN PRAKTIKUM ADMINISTRASI MANAJEMEN JARINGAN WEB SERVER

MODUL 2 Review Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

Transkripsi:

TIF82 JSON TEAM DOSEN Prodi Teknik Informatika, Fak. Teknologi Informasi Universitas Mercubuana Yogyakarta 2016

Apa itu JSON? JSON: JavaScript Object Notation File atau data berbasis Text biasa JSON merupakan sintak yang digunakan untuk menyimpan dan saling bertukar informasi, seperti halnya XML (XML Alternative) JSON lebih kecil ukurannya dibanding XML, lebih mudah dibaca dan lebih cepat di olah JSON merupakan bahasa yang independent JSON didasarkan pada sintak dari Object di Javascript

XML vs JSON Kesamaan/kemiripan JSON dengan XML Sama-sama text biasa (plaintext) Bisa dibaca dan mendeskripsikan dirinya sendiri Susunan (hirarki) yang terstruktur Dapat di olah berbagai bahasa pemrograman Dapat di transmisikan melalui AJAX Perbedaan JSON tidak ada End Tag Dengan data yang sama, ukuran JSON lebih kecil Pada umumnya lebih cepat dibaca dan tulis Dapat di parsing dengan fungsi javascript eval() Menggunakan Array Tidak ada kata-kata cadangan (reserved words)

Mengapa JSON? Bukankah sudah ada XML? Kenapa? Untuk aplikasi AJAX, JSON relatif lebih cepat dan mudah Langsung bisa diolah dengan Javascript, baik dengan eval() maupun dengan fungsi lainnya semisal JSON Relatif mudah dan cepat dihasilkan dan diolah Lebih mudah dibaca manusia Lebih singkat dan kecil ukurannya

Sejarah Singkat JSON Pertama kali digunakan di State Software Inc. oleh Douglas Crockford (2001) Siapa Douglas Crockforf? Salah satu programmer yang mempopulerkan Javascript & JSON Senior Arsitek Javascript di Paypal Salah satu Pengembanng YUI (Yahoo User Interface Library) Penulis berbagai library Javascript juga Pembicara Website JSON.org dibuat tahun 2002 Desember 2005, Yahoo mulai menawarkan Web Service berbasis JSON Desember 2006 Google mulai menawarkan Web Service dalam JSON

Tipe Data dalam JSON Tipe data dasar JSON adalah 1. Number ( Integer atau Floating point) 2. String ( dengan tanda petik ganda "String" dengan backslash escaping misalnya \" ) 3. Boolean ( true atau false) 4. Array ( urutan nilai dipisahkan dengan koma, diletakkan dalam kurung kotak [..], nilai-nya tidak harus sama ) 5. Object ( koleksi key:value yang tidak tergantung urutan, key adalah string dengan tanda petik ganda, dan harus unik sedangkan nilai bisa tipe data apa saja setiap key:value, dipisahkan dengan tanda koma) 6. null (empty kosong)

{ "firstname": "John", "lastname": "Smith", "age": 25, "address": { "streetaddress": "21 2nd Street", Contoh JSON }, "city": "New York", "state": "NY", "postalcode": 10021 "phonenumbers": [ { "type": "home", "number": "212 555-1234" }, {

contoh Buatlah data json untuk menyimpan data employee

JSON Object Object didalam JSON dituliskan dalam tana kurung kurawal { } Object bisa berisi banyak data ( key:values), dan tiap data dipisahkan dengan tanda koma Contoh : {"nama":"sugeng Riyadi","umur":45} atau bisa dituliskan : { "nama": "Sugeng Riyadi", "umur": 45 } Value bisa berisi tipe data apa saja ( string, number, array, object dan lainya)

JSON Arrays Array dituliskan didalam tanda kurung tegak [ ] Dalam array dapat berisi banyak data, contoh: "anggota": [ {"nama": "Agus","umur": 39}, {"nama": "Joni","umur": 45}, {"jumlah":2}, "Group A", 2012 ] Anggota bisa diakses dengan notasi array, misalnya anggota[0] = nilai array pertama, dst Nilai dari array bisa berbeda-beda, misalnya object, number, string, array dan lainnya.

JSON Parser Parser adalah istilah untuk mengolah atau membaca data sehingga bisa digunakan. Karena JSON sebenarnya seperti Object di javascript, maka mengolah dengan Javascript sangat mudah var p = eval("(" + json+ ")"); atau var p = JSON.parse(json); Setelah itu, variabel p bisa diakses seperti hanya object di javascript. Meskipun bisa diolah dengan eval, tetapi ini tidak direkomendasikan karena masalah keamanan. Sehingga sebaiknya menggunakan JSON, atau fungsi lain bawaan browser.

Browser Support Mengolah JSON dengan fungsi JSON di javascript lebih cepat daripada fungsi eval(). JSON parser tersedia di web browser sejak Firefox (Mozilla) 3.5 Internet Explorer 8 Chrome Opera 10 Safari 4 JSON parser juga menjadi fungsi bawaan di berbagai bahasa pemrograman, seperti PHP ( json_encode dan json_decode), dan lainnya. Selengkapnya bisa membuka situs www.json.org

Contoh Implementasi dg Javascript var my_json_object = {}; var http_request = new XMLHttpRequest(); http_request.open("get", url, true); http_request.onreadystatechange = function () { var done = 4, ok = 200; if (http_request.readystate == done && http_request.status == ok) { my_json_object = JSON.parse(http_request.responseText); } }; http_request.send(null);

JSON Schema JSON Schema merupakan spesifikasi untuk mendefinisikan struktur sebuah data JSON Schema ini juga merupakan dokumen/data dalam format JSON Digunakan untuk menyediakan validasi, dokumentasi dan interaksi data JSON Dibuat berdasarkan konsep XML Schema, RelaxNG (REgular LAnguage for XML Next Generation) dan sejenisnya. Sampai saat ini masih sebagai Internet-Draft, terakhir sudah versi 4 ( Januari 2013) Sintak JSON bisa di validasi dengan berbagai tools, termasuk yang tersedia di internet, misalnya : http://jsonlint.com/