SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
TUGAS
PEMROGRAMAN III

Disusun Oleh :
Lucky Anugerah Pratama
1100631020 – MI/A
FAKULTAS TEKNIK
JURUSAN MANAJEMEN INFORMATIKA
UNIVERSITAS MUHAMMADIYAH JEMBER
2013
Apa itu JSON?

JSON

(JavaScript Object Notation) adalah Standar terbuka berbasis text yang ringan dan

dirancang untuk pertukaran data yang bersifat human-readable. JSON berasal dari bahasa pemrograman
javascript untuk mempresentasikan struktur data sederhana dan array asosiatif yang disebut dengan
object. Walaupun hubungannya dengan javascript nyatanya JSON adalah independen dengan parser
yang tersedia untuk hampir semua bahasa pemrograman. Pada Pembahasan akan dibahas JSON dengan
bahasa pemrograman PHP.
JSON merupakan bagian dari bahasa pemrograman JavaScript (Standard ECMA-262 3rd Edition
– December 1999). JSON merupakan format teks yang sepenuhnya independen tetapi menggunakan
konvensi yang familiar dengan bahasa pemrograman dari keluarga-C, termasuk C, C++, C#, Java,
JavaScript, Perl, Python, dan sebagainya. Kelebihan inilah yang membuat JSON menjadi sebuah bahasa
data-interchange yang ideal.

JSON dibangun dalam dua struktur:
1. Beberapa pasangan dari nama/nilai. Dalam beberapa bahasa perograman biasa disebut dengan
istilah object, record, struct, tabel hash, key list atau associative array.
2. Nilai-nilai yang terusun secara ordered list. Biasa disebut dengan array, vector, list atau daftar
dalam bahasa pemrograman.

Format data JSON mempunyai aturan sebagai berikut:


Object adalah satu set nama/nilai yang tidak terurut (An object is an unordered set of
name/value pairs). Penulisan object dimulai dengan tanda { (left brace) dan diakhiri dengan
tanda } (right brace). Setiap nama diikuti oleh tanda : (colon) dan pasangan nama/nilai
dipisahkan dengan tanda , (comma).

Object dalam JSON


Array adalah sekumpulan nilai yang teratur (An array is an ordered collection of values).
Penulisan sebuah array dimulai dengan tanda [ (left bracket) dan diakhiri dengan tanda ] (right
bracket). Nilai dipisahkan menggunakan tanda , (comma).

Array dalam JSON


Nilai bisa berupa string dalam tanda kutip, atau number (angka), TRUE atau FALSE atau
NULL, sebuah object atau sebuah array. Struktur ini dapat ditulis menggunakan metode
bersarang.

Value atau nilai dalam format JSON


String adalah rangkaian atau urutan karakter unicode yang berada dalam tanda kutip, bisa juga
hanya berisi karakter kosong, menggunakan tanda  (backslash) untuk escape. Karakter di
representasikan sebagai string tunggal. Tipe data string pada JSON sangat mirip dengan definisi
pada bahasa C atau Java.
Tipe data string pada format JSON


Number sangat mirip dengan definisi pada bahasa C atau Java, hanya saja tipe bilangan
oktal dan heksadesimal tidak digunakan.



Ruang kosong (Whitespace) dapat diselipkan diantara pasangan atau token apa saja.
Kecuali detail encoding, yang secara jelas akan berfungsi untuk menjelaskan bahasa yang
digunakan.

JSON sangat berguna saat kita sering melakukan pertukaran data pada sebuah aplikasi.
Contoh nyata adalah penggunaan tabulasi menggunakan JqGrid, yang merupakan salah
satu plugin jQuery untuk menampilkan data dalam bentuk spreadsheet. Plugin ini juga
mendukung format JSON, selain format XML.
Json Pada PHP?

Funsi json pada php ada 2 yaitu
1. json_encode : untuk merubah array ke bentuk json.
2. json_decode : sebaliknya dari bentuk json ke array

Contoh untuk dapat mengethaui detail akun Facebook kita.
Langkah awal, kita Login terlebih dahulu pada akun Facebook kita masing – masing. Selanjutnya
buka Tab / Tautan baru.
Kemudian ketik URL berikut : https://graph.facebook.com/luckyz.pratamaz (sesuai dengan
Username akun Facebook kita masing – masing). Maka secara otomatis akan muncul secara detail
akun Facebook kita.
Selanjutnya membuat DecodeFacebook1.PHP dengan mengunakan applikasi Java source code
berikut.

Kemudian setelah dijalankan pada localhost, maka hasil akan seperti pada gambar berikut.

Keterangan:
Dari hasil Gambar output diatas masih terdapat String dan Jumlah karater
Selanjutnya membuat DecodeFacebook2.PHP dengan mengunakan applikasi Java source code
berikut.

Kemudian setelah dijalankan pada localhost, maka hasil akan seperti pada gambar berikut.

Keterangan:
Sudah tidak terdapat String dan Jumlah karakter
Selanjutnya membuat DecodeFacebook3.PHP dengan mengunakan applikasi Java source code
berikut.

Kemudian setelah dijalankan pada localhost, maka hasil akan seperti pada gambar berikut.

Keterangan:
Sudah sesuai Contoh : https://graph.facebook.com/luckyz.pratamaz.
Contoh penerapan fungsi Json_encode pada data array yang terdapat pada Id akun Facebook.

Kemudian setelah dijalankan pada localhost, maka hasil akan seperti pada gambar berikut.

Contoh untuk dapat mengethaui detail akun Github kita.
Langkah awal, kita Login terlebih dahulu pada akun Github kita masing – masing. Selanjutnya
buka Tab / Tautan baru.
Kemudian ketik URL berikut : https://api.github.com/users/umjembersoft (sesuai dengan
Username akun Github kita masing – masing). Maka secara otomatis akan muncul secara detail
akun Github.
Selanjutnya membuat DecodeUserGithub.PHP dengan mengunakan applikasi Java source code
berikut.
Membuat EncodeGithub.PHP sesuai Anggota dari User unmuhjembersoft dengan account LuckyAnugrah..

Kemudian setelah dijalankan pada localhost, maka hasil akan seperti pada gambar berikut.
TUGAS Membuat Decode Biodata dan Encode Biodata.
TugasDecodeBiodata.PHP.

Hasil Output:
TugasEncodeBiodata.PHP

Hasil Output:

Mais conteúdo relacionado

Mais procurados (19)

Json
JsonJson
Json
 
Pengenalan json
Pengenalan jsonPengenalan json
Pengenalan json
 
Json dengan php-my sql
Json dengan php-my sqlJson dengan php-my sql
Json dengan php-my sql
 
Defri yoga p 1110651188
Defri yoga p   1110651188Defri yoga p   1110651188
Defri yoga p 1110651188
 
Dita
DitaDita
Dita
 
Json 1100631005 nuriasari
Json 1100631005 nuriasariJson 1100631005 nuriasari
Json 1100631005 nuriasari
 
Json 1100631005 nuriasari
Json 1100631005 nuriasariJson 1100631005 nuriasari
Json 1100631005 nuriasari
 
Tugas 2
Tugas 2Tugas 2
Tugas 2
 
Tugas 2 rekweb laily fitria 1412510511
Tugas 2 rekweb laily fitria 1412510511Tugas 2 rekweb laily fitria 1412510511
Tugas 2 rekweb laily fitria 1412510511
 
Tugas kienda 1100631014
Tugas kienda 1100631014Tugas kienda 1100631014
Tugas kienda 1100631014
 
Tugas 2 – rekayasa web - Riyadi Saputra - 1311510893
Tugas 2 – rekayasa web - Riyadi Saputra - 1311510893Tugas 2 – rekayasa web - Riyadi Saputra - 1311510893
Tugas 2 – rekayasa web - Riyadi Saputra - 1311510893
 
Tugas 4 json
Tugas 4 jsonTugas 4 json
Tugas 4 json
 
Artikel json 1100631015
Artikel json 1100631015Artikel json 1100631015
Artikel json 1100631015
 
Tugas 4 JSON BAYU
Tugas 4 JSON BAYUTugas 4 JSON BAYU
Tugas 4 JSON BAYU
 
Tugas 4 api
Tugas 4 apiTugas 4 api
Tugas 4 api
 
Penerapan JSON dalam PHP
Penerapan JSON dalam PHPPenerapan JSON dalam PHP
Penerapan JSON dalam PHP
 
Json By Fahmi Luthfillah
Json By Fahmi LuthfillahJson By Fahmi Luthfillah
Json By Fahmi Luthfillah
 
Laporan json dhka API
Laporan json dhka APILaporan json dhka API
Laporan json dhka API
 
Json_dian sinta agustin_1100631013
Json_dian sinta agustin_1100631013Json_dian sinta agustin_1100631013
Json_dian sinta agustin_1100631013
 

Destaque

Mr. Yatin Chaddha-Fi 20th oct
Mr. Yatin Chaddha-Fi 20th oct Mr. Yatin Chaddha-Fi 20th oct
Mr. Yatin Chaddha-Fi 20th oct
shilpi18913
 
Guía rápida de consejos ximo
Guía rápida de consejos ximoGuía rápida de consejos ximo
Guía rápida de consejos ximo
XIMO GOMIS
 
So do I_Neither do I
So do I_Neither do ISo do I_Neither do I
So do I_Neither do I
Papraiz
 
The red carnation
The red carnationThe red carnation
The red carnation
S1117
 
Estrategias para la solucion de problemas
Estrategias para la solucion de problemasEstrategias para la solucion de problemas
Estrategias para la solucion de problemas
Jorge Moreno
 
Toxicología cloroformo utilizado como anestesico
Toxicología cloroformo utilizado como anestesicoToxicología cloroformo utilizado como anestesico
Toxicología cloroformo utilizado como anestesico
Vicente Armando Espinoza
 

Destaque (17)

Omdefiniera F:et - IBM Smarter Business 2013
Omdefiniera F:et - IBM Smarter Business 2013Omdefiniera F:et - IBM Smarter Business 2013
Omdefiniera F:et - IBM Smarter Business 2013
 
17 Home Remedies for Skin Care
17 Home Remedies for Skin Care17 Home Remedies for Skin Care
17 Home Remedies for Skin Care
 
Mr. Yatin Chaddha-Fi 20th oct
Mr. Yatin Chaddha-Fi 20th oct Mr. Yatin Chaddha-Fi 20th oct
Mr. Yatin Chaddha-Fi 20th oct
 
"Homologación virtual" presentada en u. carlos iii (2011)
"Homologación virtual" presentada en u. carlos iii (2011)"Homologación virtual" presentada en u. carlos iii (2011)
"Homologación virtual" presentada en u. carlos iii (2011)
 
Guía rápida de consejos ximo
Guía rápida de consejos ximoGuía rápida de consejos ximo
Guía rápida de consejos ximo
 
Base de datos
Base de datosBase de datos
Base de datos
 
Despedida a los estudiantes alemanes del intercambio
Despedida a los estudiantes  alemanes del intercambioDespedida a los estudiantes  alemanes del intercambio
Despedida a los estudiantes alemanes del intercambio
 
Rmethod
RmethodRmethod
Rmethod
 
Literacy
LiteracyLiteracy
Literacy
 
So do I_Neither do I
So do I_Neither do ISo do I_Neither do I
So do I_Neither do I
 
IT Outsourcing in Banking – Service Provider Profile Compendium 2013
IT Outsourcing in Banking – Service Provider Profile Compendium 2013IT Outsourcing in Banking – Service Provider Profile Compendium 2013
IT Outsourcing in Banking – Service Provider Profile Compendium 2013
 
The red carnation
The red carnationThe red carnation
The red carnation
 
Math trivia
Math triviaMath trivia
Math trivia
 
Estrategias para la solucion de problemas
Estrategias para la solucion de problemasEstrategias para la solucion de problemas
Estrategias para la solucion de problemas
 
PricePoint: Q2 2013 - Points to Consider in the Pricing of Outsourcing Services
PricePoint: Q2 2013 - Points to Consider in the Pricing of Outsourcing ServicesPricePoint: Q2 2013 - Points to Consider in the Pricing of Outsourcing Services
PricePoint: Q2 2013 - Points to Consider in the Pricing of Outsourcing Services
 
Toxicología cloroformo utilizado como anestesico
Toxicología cloroformo utilizado como anestesicoToxicología cloroformo utilizado como anestesico
Toxicología cloroformo utilizado como anestesico
 
Building Confidence in Big Data - IBM Smarter Business 2013
Building Confidence in Big Data - IBM Smarter Business 2013 Building Confidence in Big Data - IBM Smarter Business 2013
Building Confidence in Big Data - IBM Smarter Business 2013
 

Semelhante a Tugas pemrograman3 penjelasandecode&encode_1100631020 (14)

Hani 1100631043 mi_b
Hani 1100631043 mi_bHani 1100631043 mi_b
Hani 1100631043 mi_b
 
Decode-encode Json (Wardatul Husnia - 1100631042)
Decode-encode Json (Wardatul Husnia - 1100631042)Decode-encode Json (Wardatul Husnia - 1100631042)
Decode-encode Json (Wardatul Husnia - 1100631042)
 
Tugas3 pemrograman3 1100631006
Tugas3 pemrograman3 1100631006Tugas3 pemrograman3 1100631006
Tugas3 pemrograman3 1100631006
 
Json php
Json phpJson php
Json php
 
Tugas 4 bayu JSON
Tugas 4 bayu JSONTugas 4 bayu JSON
Tugas 4 bayu JSON
 
Laporan6 tugas5_JSON
Laporan6 tugas5_JSONLaporan6 tugas5_JSON
Laporan6 tugas5_JSON
 
Tugas 2 Rekayasa Web 0316
Tugas 2 Rekayasa Web 0316Tugas 2 Rekayasa Web 0316
Tugas 2 Rekayasa Web 0316
 
Dian json
Dian jsonDian json
Dian json
 
How to generate php to json
How to generate php to jsonHow to generate php to json
How to generate php to json
 
Tugas2 rekayasa web
Tugas2 rekayasa webTugas2 rekayasa web
Tugas2 rekayasa web
 
Tugas 2 rekweb
Tugas 2 rekwebTugas 2 rekweb
Tugas 2 rekweb
 
Tugas4 1300631024
Tugas4 1300631024Tugas4 1300631024
Tugas4 1300631024
 
Penjelasan json 141151850
Penjelasan json 141151850Penjelasan json 141151850
Penjelasan json 141151850
 
Penjelasan JSON
Penjelasan JSONPenjelasan JSON
Penjelasan JSON
 

Tugas pemrograman3 penjelasandecode&encode_1100631020

  • 1. TUGAS PEMROGRAMAN III Disusun Oleh : Lucky Anugerah Pratama 1100631020 – MI/A FAKULTAS TEKNIK JURUSAN MANAJEMEN INFORMATIKA UNIVERSITAS MUHAMMADIYAH JEMBER 2013
  • 2. Apa itu JSON? JSON (JavaScript Object Notation) adalah Standar terbuka berbasis text yang ringan dan dirancang untuk pertukaran data yang bersifat human-readable. JSON berasal dari bahasa pemrograman javascript untuk mempresentasikan struktur data sederhana dan array asosiatif yang disebut dengan object. Walaupun hubungannya dengan javascript nyatanya JSON adalah independen dengan parser yang tersedia untuk hampir semua bahasa pemrograman. Pada Pembahasan akan dibahas JSON dengan bahasa pemrograman PHP. JSON merupakan bagian dari bahasa pemrograman JavaScript (Standard ECMA-262 3rd Edition – December 1999). JSON merupakan format teks yang sepenuhnya independen tetapi menggunakan konvensi yang familiar dengan bahasa pemrograman dari keluarga-C, termasuk C, C++, C#, Java, JavaScript, Perl, Python, dan sebagainya. Kelebihan inilah yang membuat JSON menjadi sebuah bahasa data-interchange yang ideal. JSON dibangun dalam dua struktur: 1. Beberapa pasangan dari nama/nilai. Dalam beberapa bahasa perograman biasa disebut dengan istilah object, record, struct, tabel hash, key list atau associative array. 2. Nilai-nilai yang terusun secara ordered list. Biasa disebut dengan array, vector, list atau daftar dalam bahasa pemrograman. Format data JSON mempunyai aturan sebagai berikut:
  • 3.  Object adalah satu set nama/nilai yang tidak terurut (An object is an unordered set of name/value pairs). Penulisan object dimulai dengan tanda { (left brace) dan diakhiri dengan tanda } (right brace). Setiap nama diikuti oleh tanda : (colon) dan pasangan nama/nilai dipisahkan dengan tanda , (comma). Object dalam JSON  Array adalah sekumpulan nilai yang teratur (An array is an ordered collection of values). Penulisan sebuah array dimulai dengan tanda [ (left bracket) dan diakhiri dengan tanda ] (right bracket). Nilai dipisahkan menggunakan tanda , (comma). Array dalam JSON  Nilai bisa berupa string dalam tanda kutip, atau number (angka), TRUE atau FALSE atau NULL, sebuah object atau sebuah array. Struktur ini dapat ditulis menggunakan metode bersarang. Value atau nilai dalam format JSON  String adalah rangkaian atau urutan karakter unicode yang berada dalam tanda kutip, bisa juga hanya berisi karakter kosong, menggunakan tanda (backslash) untuk escape. Karakter di representasikan sebagai string tunggal. Tipe data string pada JSON sangat mirip dengan definisi pada bahasa C atau Java.
  • 4. Tipe data string pada format JSON  Number sangat mirip dengan definisi pada bahasa C atau Java, hanya saja tipe bilangan oktal dan heksadesimal tidak digunakan.  Ruang kosong (Whitespace) dapat diselipkan diantara pasangan atau token apa saja. Kecuali detail encoding, yang secara jelas akan berfungsi untuk menjelaskan bahasa yang digunakan. JSON sangat berguna saat kita sering melakukan pertukaran data pada sebuah aplikasi. Contoh nyata adalah penggunaan tabulasi menggunakan JqGrid, yang merupakan salah satu plugin jQuery untuk menampilkan data dalam bentuk spreadsheet. Plugin ini juga mendukung format JSON, selain format XML.
  • 5. Json Pada PHP? Funsi json pada php ada 2 yaitu 1. json_encode : untuk merubah array ke bentuk json. 2. json_decode : sebaliknya dari bentuk json ke array Contoh untuk dapat mengethaui detail akun Facebook kita. Langkah awal, kita Login terlebih dahulu pada akun Facebook kita masing – masing. Selanjutnya buka Tab / Tautan baru. Kemudian ketik URL berikut : https://graph.facebook.com/luckyz.pratamaz (sesuai dengan Username akun Facebook kita masing – masing). Maka secara otomatis akan muncul secara detail akun Facebook kita.
  • 6. Selanjutnya membuat DecodeFacebook1.PHP dengan mengunakan applikasi Java source code berikut. Kemudian setelah dijalankan pada localhost, maka hasil akan seperti pada gambar berikut. Keterangan: Dari hasil Gambar output diatas masih terdapat String dan Jumlah karater
  • 7. Selanjutnya membuat DecodeFacebook2.PHP dengan mengunakan applikasi Java source code berikut. Kemudian setelah dijalankan pada localhost, maka hasil akan seperti pada gambar berikut. Keterangan: Sudah tidak terdapat String dan Jumlah karakter
  • 8. Selanjutnya membuat DecodeFacebook3.PHP dengan mengunakan applikasi Java source code berikut. Kemudian setelah dijalankan pada localhost, maka hasil akan seperti pada gambar berikut. Keterangan: Sudah sesuai Contoh : https://graph.facebook.com/luckyz.pratamaz.
  • 9. Contoh penerapan fungsi Json_encode pada data array yang terdapat pada Id akun Facebook. Kemudian setelah dijalankan pada localhost, maka hasil akan seperti pada gambar berikut. Contoh untuk dapat mengethaui detail akun Github kita. Langkah awal, kita Login terlebih dahulu pada akun Github kita masing – masing. Selanjutnya buka Tab / Tautan baru. Kemudian ketik URL berikut : https://api.github.com/users/umjembersoft (sesuai dengan Username akun Github kita masing – masing). Maka secara otomatis akan muncul secara detail akun Github.
  • 10. Selanjutnya membuat DecodeUserGithub.PHP dengan mengunakan applikasi Java source code berikut.
  • 11. Membuat EncodeGithub.PHP sesuai Anggota dari User unmuhjembersoft dengan account LuckyAnugrah.. Kemudian setelah dijalankan pada localhost, maka hasil akan seperti pada gambar berikut.
  • 12. TUGAS Membuat Decode Biodata dan Encode Biodata. TugasDecodeBiodata.PHP. Hasil Output: