Pengenalan JSON
‫ية‬ ‫عرب‬ ‫ال‬ Български 中
文 Český Dansk Nederlands English Esperanto Français Deutsch Ελληνικά ‫עברית‬ Magyar Ind
onesia
Italiano 日本 한국어 ‫سی‬ ‫ار‬ ‫ف‬ Polski Português Română Русский Српско-
хрватски Slovenščina Español Svenska Türkçe Tiếng Việt
ECMA-404 The JSON Data Interchange Standard.
object
{}
{ members }
members
pair
pair , members
pair
string : value
array
[]
[ elements ]
elements
value
value , elements
value
string
number
object
array
true
false
null
string
""
" chars "
chars
char
char chars
char
any-Unicode-character-
except-"-or--or-
control-character
"

/
b
f
n
r
t
u four-hex-digits
number
int
int frac
int exp
int frac exp
int
digit
digit1-9 digits
- digit
- digit1-9 digits
frac
. digits
exp
e digits
digits
digit
digit digits
e
e
e+
e-
E
E+
E-
JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan,
mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat
(generate) oleh komputer. Format ini dibuat berdasarkan bagian dari Bahasa
Pemprograman JavaScript, Standar ECMA-262 Edisi ke-3 - Desember 1999. JSON
merupakan format teks yang tidak bergantung pada bahasa pemprograman apapun
karena menggunakan gaya bahasa yang umum digunakan oleh programmer
keluarga C termasuk C, C++, C#, Java, JavaScript, Perl, Python dll. Oleh karena
sifat-sifat tersebut, menjadikan JSON ideal sebagai bahasa pertukaran-data.
JSON terbuat dari dua struktur:
 Kumpulan pasangan nama/nilai. Pada beberapa bahasa, hal ini dinyatakan
sebagai objek (object), rekaman (record), struktur (struct), kamus
(dictionary), tabel hash (hash table), daftar berkunci (keyed list),
atau associative array.
 Daftar nilai terurutkan (an ordered list of values). Pada kebanyakan bahasa,
hal ini dinyatakan sebagai larik (array), vektor (vector), daftar (list), atau
urutan (sequence).
Struktur-struktur data ini disebut sebagai struktur data universal. Pada dasarnya,
semua bahasa pemprograman moderen mendukung struktur data ini dalam bentuk
yang sama maupun berlainan. Hal ini pantas disebut demikian karena format data
mudah dipertukarkan dengan bahasa-bahasa pemprograman yang juga berdasarkan
pada struktur data ini.
JSON menggunakan bentuk sebagai berikut:
Objek adalah sepasang nama/nilai yang tidak terurutkan. Objek dimulai
dengan { (kurung kurawal buka) dan diakhiri dengan } (kurung kurawal tutup). Setiap
nama diikuti dengan : (titik dua) dan setiap pasangan nama/nilai dipisahkan
oleh , (koma).
Larik adalah kumpulan nilai yang terurutkan. Larik dimulai dengan [ (kurung kotak
buka) dan diakhiri dengan ] (kurung kotak tutup). Setiap nilai dipisahkan
oleh , (koma).
Nilai (value) dapat berupa sebuah string dalam tanda kutip ganda, atau angka,
atau true atau false atau null, atau sebuah objek atau sebuah larik. Struktur-
struktur tersebut dapat disusun bertingkat.
String adalah kumpulan dari nol atau lebih karakter Unicode, yang dibungkus
dengan tanda kutip ganda. Di dalam string dapat digunakan backslash escapes ""
untuk membentuk karakter khusus. Sebuah karakter mewakili karakter tunggal
pada string. String sangat mirip dengan string C atau Java.
Angka adalah sangat mirip dengan angka di C atau Java, kecuali format oktal dan
heksadesimal tidak digunakan.
Spasi kosong (whitespace) dapat disisipkan di antara pasangan tanda-tanda
tersebut, kecuali beberapa detil encoding yang secara lengkap dipaparkan oleh
bahasa pemprograman yang bersangkutan.
 ABAP:
 EPO Connector.
 ActionScript:
 ActionScript3.
 JSONConnector.
 Ada:
 GNATCOLL.JSON.
 AdvPL:
 JSON-ADVPL.
 ASP:
 JSON for ASP.
 JSON ASP utility class.
 AWK:
 JSON.awk.
 rhawk.
 Bash:
 Jshon.
 JSON.sh.
 BlitzMax:
 bmx-rjson.
 C:
 JSON_checker.
 YAJL.
 js0n.
 LibU.
 json-c.
 json-parser.
 jsonsl.
 WJElement.
 M's JSON parser.
 cJSON.
 Jansson.
 jsmn.
 cson.
 parson.
 ujson4c.
 nxjson.
 frozen.
 microjson.
 C++:
 JSONKit.
 jsonme--.
 ThorsSerializer.
 JsonBox.
 jvar.
 rapidjson.
 jsoncons.
 jsoncpp.
 zoolib.
 JOST.
 CAJUN.
 libjson.
 nosjob.
 JSON++.
 SuperEasyJSON.
 Casablanca.
 JSON library for IoT.
 C#:
 fastJSON.
 JSON_checker.
 Jayrock.
 Json.NET - LINQ to JSON.
 LitJSON.
 JSON for .NET.
 JsonFx.
 JSON@CodeTitans
 How do I write my own parser?
 JSONSharp.
 JsonExSerializer.
 fluent-json
 Manatee Json
 FastJsonParser
 Ciao:
 Ciao JSON encoder and decoder
 Clojure:
 data.json.
 Cobol:
 XML Thunder.
 ColdFusion:
 SerializeJSON.
 toJSON.
 D:
 Cashew.
 Libdjson.
 Dart:
 json library.
 Delphi:
 Delphi Web Utils.
 JSON Delphi Library.
 tiny-json.
 E:
 JSON in TermL.
 Erlang:
 mochijson2.
 Fantom:
 Json.
 FileMaker:
 JSON.
 Fortran:
 json-fortran.
 YAJL-Fort.
 Go:
 package json.
 Groovy:
 groovy-io.
 Haskell:
 RJson package.
 json package.
 Java:
 org.json.
 org.json.me.
 Jackson JSON Processor.
 jsonp.
 Json-lib.
 JSON Tools.
 Stringtree.
 SOJO.
 Jettison.
 json-taglib.
 XStream.
 Flexjson.
 JON tools.
 Argo.
 jsonij.
 fastjson.
 mjson.
 jjson.
 json-simple.
 json-io.
 JsonMarshaller.
 google-gson.
 Json-smart.
 FOSS Nova JSON.
 Corn CONVERTER.
 Apache johnzon.
 JavaScript:
 JSON.
 json2.js.
 clarinet.
 Oboe.js.
 LabVIEW:
 i3-JSON.
 LAVA JSON.
 Lisp:
 Common Lisp JSON.
 Yason.
 Emacs Lisp.
 LiveCode:
 mergJSON.
 LotusScript:
 JSON LS.
 LPC:
 Grimoire: LPC JSON.
 Lua:
 JSON Modules.
 M:
 DataBallet.
 Matlab:
 JSONlab.
 20565.
 23393.
 Net.Data:
 netdata-json.
 Objective C:
 NSJSONSerialization.
 json-framework.
 JSONKit.
 yajl-objc.
 TouchJSON.
 ObjFW.
 OCaml:
 Yojson.
 jsonm.
 OpenLaszlo:
 JSON.
 PascalScript:
 JsonParser.
 Perl:
 CPAN.
 perl-JSON-SL.
 Photoshop:
 JSON Photoshop Scripting.
 PHP:
 PHP 5.2.
 json.
 Services_JSON.
 Zend_JSON.
 Comparison of php json libraries.
 Pike:
 Public.Parser.JSON.
 Public.Parser.JSON2.
 PL/SQL:
 pljson:
 Librairie-JSON.
 PowerShell:
 PowerShell.
 Prolog:
 SWI-Prolog HTTP support
 Puredata:
 PuRestJson
 Python:
 The Python Standard Library.
 simplejson.
 pyson.
 Yajl-Py.
 ultrajson.
 metamagic.json.
 Qt:
 QJson.
 R:
 rjson.
 jsonlite.
 Racket:
 json-parsing.
 Rebol:
 json.r.
 RPG:
 JSON Utilities.
 Ruby:
 json.
 yajl-ruby.
 json-stream.
 yajl-ffi.
 Scala:
 package json.
 Scheme:
 MZScheme.
 PLT Scheme.
 Squeak:
 Squeak.
 Symbian:
 s60-json-library.
 Tcl:
 JSON.
 Visual Basic:
 VB-JSON.
 PW.JSON.
 Visual FoxPro:
 fwJSON.
 JSON.
 vfpjson.
 ECMA-404 The JSON Data Interchange Standard.
 The JSON Group on Yahoo!
 JSLint, Syntax Checker.
 JSONLint, The JSON Validator.
 JSON shell for the browser
 JSON Formatter
 JSON Designer
 JSON Editor
 JSON Parser
 JSON Test
 JSON Explorer
 JSONT.
 JSONPath.
 ObjectPath.
 JSONSelect.
 JSONiq.
 Draft JSON Schema.
 json-template.
 JPath.
 jaql.
 Itemscript.
 JSPON.
 JsonML.
 BSON.
 RSON.
 JSON-LD.
 CouchDB.
 MongoDB.
 OrientDB.
 DBSlayer.
 Metaweb Query Language.
 ChaiDB.
 Persevere.
 FleetDB.
 terrastore.
 MLJSON.
 Google+.

 The Fat-free Alternative to XML
[tutup]
Mari bergabungdengan komunitasWikipedia bahasaIndonesia! [tutup]
JSON
Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Belum Diperiksa
JSON (dilafalkan "Jason"), singkatan dari JavaScript Object Notation (bahasa Indonesia: notasi
objek JavaScript), adalah suatu format ringkas pertukaran data komputer. Formatnya berbasis
teks dan terbaca-manusia serta digunakan untuk merepresentasikan struktur data sederhana
dan larik asosiatif (disebut objek). Format JSON sering digunakan untuk mentransmisikan data
terstruktur melalui suatu koneksi jaringan pada suatu proses yang disebut serialisasi. Aplikasi
utamanya adalah pada pemrogramanaplikasi web AJAX dengan berperan sebagai alternatif
terhadap penggunaan tradisional format XML.
Walaupun JSON didasarkan pada subset bahasa pemrograman JavaScript (secara spesifik,
edisi ketiga standar ECMA-262, Desember 1999 [1]) dan umumnya digunakan dengan bahasa
tersebut, JSON dianggap sebagai format data yang tak tergantung pada suatu bahasa. Kode
untuk pengolahan dan pembuatan data JSON telah tersedia untuk banyak jenis bahasa
pemrograman. Situs json.org menyediakan daftar komprehensif pengikatan JSON yang tersedia,
disusun menurut bahasa.
Format JSON dispesifikasikan di RFC 4627 oleh Douglas Crockford. Tipe media Internet resmi
JSON adalah application/json sedangkan ekstensi berkasnya adalah .json .
Pada Desember 2005, Yahoo! mulai menawarkan opsi format JSON untuk layanan
webnya [2]. Google mulai menyediakan umpan JSON untuk protokol web GData-nya pada
Desember 2006 [3].
Contoh sintaks[sunting | sunting sumber]
Contoh berikut menunjukkan representasi JSON untuk suatu objek yang mendeskripsikan
seseorang.
{
"namaDepan": "Budi",
"namaBelakang": "Sbudi",
"alamat": {
"namaJalan": "Jl. Sudirman 15A",
"kota": "Jakarta Selatan",
"provinsi": "DKI Jakarta",
"kodePos": 11111
},
"nomerTelepon": [
"021 555-1234",
"021 555-4567"
]
}
Pranala luar[sunting | sunting sumber]
 (Inggris) Format home page
 (Inggris) RFC 4627
 (Inggris) The Limitations of JSON
 (Inggris) Yahoo JSON
Catatan kaki[sunting | sunting sumber]
1. ^ "Introducing JSON". json.org.
2. ^ Yahoo!. "Using JSON with Yahoo! Web services".
3. ^ Google. "Using JSON with Google Data APIs".
[sembunyikan]
 L
 B
 S
Daftar Bahasa markah
Dokumen Office
 CompoundDocument Format
 OOXML
 SpreadsheetML
 PresentationML
 WordprocessingML
 ODF
 UOF

Dikenal oleh masyarakat luas
 HTML
 XHTML
 MathML
 JSON
 RTF
 TeX
 LaTeX

Jarang orang mengenalnya
 CML
 C-HTML
 ConTeXt
 Crossmark
 DITA
 DocBook
 eLML
 EAD
 Enriched text
 FHTML
 GML
 GuideML
 HDML
 HyTime
 HyperTeX
 IPF
 LilyPond
 LinuxDoc
 Lout
 MIF
 MAML
 MEI
 MusicXML
 OMDoc
 OpenMath
 POD
 RTML
 RTML
 RFT
 S1000D
 TEI
 Texinfo
 troff
 Wikitext
 WML
 WapTV
 XAML
 YAML
 Z Format
Artikel bertopik komputer ini adalah sebuah rintisan. Anda dapat membantu Wikipedia
dengan mengembangkannya.
Kategori:
 Bahasa markah
 JavaScript
 AJAX
Menu navigasi
 Buat akun baru
 Masuk log
 Halaman
 Pembicaraan
 Baca
 Sunting
 Sunting sumber
 Versi terdahulu
Lanjut
 Halaman Utama
 Perubahan terbaru
 Peristiwa terkini
 Halaman baru
 Halaman sembarang
Komunitas
 Warung Kopi
 Portal komunitas
 Bantuan
Wikipedia
 Tentang Wikipedia
 Pancapilar
 Kebijakan
 Menyumbang
 Hubungi kami
 Bak pasir
Bagikan
 Facebook
 Google+
 Twitter
Cetak/ekspor
 Buat buku
 Unduh versi PDF
 Versi cetak
Perkakas
 Pranala balik
 Perubahan terkait
 Halaman istimewa
 Pranala permanen
 Informasi halaman
 Item di Wikidata
 Kutip halaman ini
Bahasa lain
 ‫ية‬ ‫عرب‬ ‫ال‬
 Azərbaycanca
 Български
 Català
 Čeština
 Deutsch
 English
 Español
 Eesti
 Euskara
 ‫سی‬ ‫ار‬ ‫ف‬
 Suomi
 Français
 Galego
 ‫עברית‬
 Magyar
 Հայերեն
 Italiano
 日本語
 한국어
 Latviešu
 മലയാളം
 Bahasa Melayu
 Nederlands
 Norsk bokmål
 Polski
 Português
 Română
 Русский
 Simple English
 Српски / srpski
 Svenska
 தமிழ்
 ไทย
 Türkçe
 Українська
 Tiếng Việt
 中文
Sunting interwiki
 Halaman ini terakhir diubah pada 21 November 2014, pukul 06.15.
 Teks tersedia di baw ah Lisensi Atribusi-BerbagiSerupa Creative Commons; ketentuan tambahan mungkin berlaku.
Lihat Ketentuan Penggunaan untuk lebih jelasnya.
 Kebijakan privasi
 Tentang Wikipedia
 Penyangkalan
 Pengembang
 Tampilan seluler


 TENTANG BLOG
 PERKULIAHAN
 SIMBADA
 KONTAK SAYA
Mas Yusro
Touching the Future by Teaching
 BERANDA
 DAFTAR ISI
 PERSONAL»
 KAMPUS UNJ»
 DIKTI»
 INFORMASI»
 DOKUMEN»
 TOOLS»
 ISLAM»
 CEK BILL»
MUTIARA PENDIDIKAN
'Murid yang dipersenjatai dengan informasi akan senantiasa memenangkan pertempuran.' (Meladee
McCarty)
POSTINGAN TERBARU
Cara Mudah Memasukan File PDF,EXEL,POWERPONT Ke Dalam Postingan Blog
Permendikbud No. 160 Tahun 2014 Tentang Pemberlakuan KTSP 2006 Dan Kurikulum 2013
UN Diakui dan Menjadi Syarat Masuk Perguruan Tinggi Negara Sahabat
5 Layanan Penerjemah Online Selain Google Translate
Bantuan Kuliah BIDIKMISI 2015
TAUTAN PENDIDIKAN
KampusLembagaBlog
Universitas Negeri Jakarta
Universitas Indonesia
Université Blaise Pascal
Campus France
Cari Kampus Anda
TAUTAN KURIKULUM
 Kemendikbud RI
 BSNP
 SMK DKI
 Buku Sekolah Elektronik
 M-Edukasi
 Bincang Edukasi
TAUTAN INFO BEASISWA
 Motivasi Beasiswa
 Beasiswa Pascasarjana
 Info Beasiswa
 Pusat Info Beasiswa
TAUTAN KEMAHASISWAAN UNJ
BEM UNJ
BEM FT UNJ
BEM FIP UNJ
BEM FIS UNJ
BEM MIPA UNJ
BEM FE UNJ
BEM FBS UNJ
BEM FIK UNJ
HMJ T.Elektro
Alumni UNJ
Alumni FT UNJ
LDK UNJ
KPM UNJ
Nurani UNJ
FORIS UNJ
MUA UNJ
KAMMI UNJ
HTI UNJ
TAUTAN TEKNOLOGI
Berita Linux
Elektronika Dasar
Teknik Elektro
English First
EnglishIndo
Ilmu Komputer
Bisa Komputer
Belajar Ilmu Komputer
Tunas Media Tutorial
Course IT
Rose India
GT's Blog
Android Vogella
Android Expert
Android Coding
Android Agus Haryanto
Android Hive
Android Er
Mobile Tutsplus
Android Competency
MKyong Tutorial
Coder ZHeaven
SP Technolab
Blogger Tips & Tricks
New Blogger Themes
TAUTAN PERSONAL
 Login Blog
 Webmail myusro.info
 Webmail myusro.com
 Blog Studi
 Kompasiana
TOTAL PAGEVIEWS
97375
PENGERTIAN JSON (JAVASCRIPT OBJECT NOTATION)
10:31 PM java, json,software,tutorial,website No comments
Apa itu Format JSON?
JSON (JavaScript ObjectNotation) merupakan formatyang ringan untuk memasukan data ke dalam sebuah
variabel. Sangatmudah dimengerti dan diimplementasikan oleh manusia,dan mudah juga untuk komputer dalam
melakukan parsingnya.
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 membuatJSON menjadi sebuah bahasa data-interchange yang ideal.
JSON dibangun dalam dua struktur:
1. Beberapa pasangan dari nama/nilai.Dalam beberapa bahasa perograman biasa disebutdengan istilah
object, record,struct, tabel hash,key listatau associative array.
2. Nilai-nilai yang terusun secara ordered list.Biasa disebutdengan array,vector, listatau daftar dalam bahasa
pemrograman.
JSON adalah struktur data yang universal,dalam artian bisa digunakan dalam berbagai bahasa pemrograman.
Hampir semua bahasa pemrograman mendukung penuh JSON dalam berbagai format.Hal ini memungkinkan
formatdata yang dapat dipertukarkan menggunakan bahasa pemrograman juga menggunakan dasar dari
struktur JSON.
Formatdata JSON mempunyai aturan sebagai berikut:
Object adalah satu setnama/nilai yang tidak terurut (An objectis an unordered setofname/value pairs).
Penulisan objectdimulai dengan tanda { (left brace) dan diakhiri dengan tanda } (rightbrace). 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 ofvalues).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 sangatmirip dengan definisi pada bahasa C atau Java.
Tipe data string pada format JSON
Number sangatmirip dengan definisi pada bahasa C atau Java, hanya saja tipe bilangan oktal dan
heksadesimal tidak digunakan.
Ruang kosong (Whitespace) dapatdiselipkan diantara pasangan atau token apa saja.Kecuali detail encoding,
yang secara jelas akan berfungsi untuk menjelaskan bahasa yang digunakan.
JSON sangatberguna saatkita sering melakukan pertukaran data pada sebuah aplikasi.Contoh nyata adalah
penggunaan tabulasi menggunakan JqGrid,yang merupakan salah satu plugin jQueryuntuk menampilkan data
dalam bentuk spreadsheet.Plugin ini juga mendukung formatJSON,selain formatXML.
Sumber: http://setoelkahfi.web.id/
---------------------------
Pengertian JSON
JSON (dibaca:“Jason”),singkatan dari JavaScriptObjectNotation adalah suatu formatringkas pertukaran data
komputer.Formatnya berbasis teks dan terbaca-manusia serta digunakan untuk merepresentasikan struktur data
sederhana dan larik asosiatif(disebutobjek).
FormatJSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu koneksi jaringan pada
suatu proses yang disebutserialisasi.Aplikasi utamanya adalah pada pemrograman aplikasi web AJAX dengan
berperan sebagai alternatifterhadap penggunaan tradisional formatXML.
Walaupun JSON didasarkan pada subsetbahasa pemrograman JavaScript(secara spesifik,edisi ketiga standar
ECMA-262, Desember 1999 [1]) dan umumnya digunakan dengan bahasa tersebut,JSON dianggap sebagai
formatdata yang tak tergantung pada suatu bahasa.Kode untuk pengolahan dan pembuatan data JSON telah
tersedia untuk banyak jenis bahasa pemrograman.Situs json.org menyediakan daftar komprehensifpengikatan
JSON yang tersedia,disusun menurutbahasa.(id.wikipedia.com)
Contoh JSON
{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}
data diatas setara dengan
<menu id="file" value="File">
<popup>
<menuitem value="New" onclick="CreateNewDoc()" />
<menuitem value="Open" onclick="OpenDoc()" />
<menuitem value="Close" onclick="CloseDoc()" />
</popup>
</menu>
JSON Vs XML
Dalam membanding kan antara json dan XML penulis mengambil kreteria beriku dalam membandingkannya.
 Human readability. Mudah dibaca adalah kreteria yang penting karena dalam proses pembuatan dan
mendebug akan memudahkan programmer.XML lebih mudah dibaca dan di debug dibanding kan JSON.
Perhatikan dan bandingkan 2 contoh berikutXML
1
2
3
4
<person>
<firstname>Ibnu</firstname>
<lastname>daqiqil</lastname>
</person>
 JSON:
1
2
3
4
({
"firstName" : "Ibnu",
"lastName" : "Daqiqil"
});
 Kemudahan dibuat disisi server. Artinya ada dukungan dari server side untuk menggenerate data dalam
formattersebut.Di php pembuatan data berformatjson jauh lebih mudah apalagi di php versi 5.2. Cukup
dengan memanggil fungsi json_encode maka sebuah formatJSON sudah dapatdi buat. Contoh
XML
1
2
3
4
5
$doc = new DOMDocument( );
$ele = $doc->createElement( 'nama' );
$ele->nodeValue = 'Sensei Ninja PHP';
$doc->appendChild( $ele );
print $doc->saveHTML( );
 JSON
1
2
$data = array ("nama" => "Sensei Ninja
PHP");
print json_encode($data);
 Kemudahan processing di client side. Json sangatmudah di proses di clientside trutama di javascript.
contoh
1
2
var person = eval(xhr.responseText);
alert(person.firstName);
 Simple saja..dengan meng-”eval” sebuah string json maka akan berubah menjadi sebuah objectjavascript.
berbeda dengan XML. harus diambil menggunakan proses DOM.contoh
1
2
3
var xml = xhr.responseXML;
var elements =
xml.getElementsByTagName("firstName");
alert(elements[0].firstChild.textContent);
 Debugging dan trouble-shooting sama-sama susah di debug.jadi harus dibaca satu2.jika XML error maka
dia tidak bsa di tampilkan dengan baik.jika JSON akan muncul error di javascriptanda
Syntax JSON
Deklarasi.
Semua objectJSON di daklarasikan menggunakan spasang tanda kurawal.Jika kita menggunakan pada
javascriptmaka kita dapatmeng-assign-nya langsung ke variabel.contoh
1
var json_obj = {};
String, Integer dan Boolean.
Kita dapatmemasukan ketiga tipe data diatas kedalam sebuah json object.untuk string cukup dimasukkan
diantara tanda petik. contoh:
1
2
3
4
5
var json_obj = {
nama : "Ibnu Daqiqil Id",
umur : 24,
menikah : false
};
Array dan object
Selain tipe data sederhana kita juha dapatmempunyai tipe data yang komplek seperti arraydan object.
1
2
3
4
5
6
7
8
9
10
var json_obj = {
nama : "Ibnu Daqiqil Id",
umur : 24,
menikah : false,
acara_favorite: ['Lost', 'Chuck', 'Smallvile',
'Heroes'],
keluarga: [
{nama: "Joni", umur: 57, relasi: "ayah"},
{nama: "Tina", umur: 26, relasi: "kakak"}
]
};
Sumber : http://koder.web.id/
Artikel Terkait
json
java
 Meng-install Oracle Java 8 (JDK & JRE) di Ubuntu 12.04
software
 Pengertian Istilah PHP,MySQL, CSS, HTML dan XML
 Membuatpassword PHPMyAdmin pada XAMPP di OS Linux
 Meng-install XAMPP di Ubuntu
 Install Synaptic Package Manager di Ubuntu 12.10
 Mendapatkan Kembali Password MySQL
 Perintah Dasar Terminal Ubuntu
 Tutorial Android PHP dan MySQL
 Pengenalan Android
Email ThisBlogThis!Share to TwitterShare to Facebook
Pages 1421 23 »
0 comments:
Post a Comment
Subscribe to: Post Comments (Atom)
PROFIL SOSIAL
Search
POSTINGAN POPULER
 Meng-kunci Folder di Flashdisk atau Hardisk Eksternal
 Ayo Daftar! 295 Instansi Buka Seleksi CPNS Usai Lebaran
 Cara Ganti Password Wi-Fi Speedy (TP-LINK)
 Permintaan maaf dalam bahasa Inggris (Apologize)
 BEASISWA S2 BAGI GURU MTs, MA DAN KEPALA MADRASAH
LABEL ARTIKEL
ANDROIDBEASISWADIKTIDOSENGURUINTERNASIONALINTERNETKEBIJAKANKEMENDIKBUDKURIKULUMPANDUANPENDID
IKANPERGURUAN TINGGISEKOLAHSOFTWARETEKNOLOGITUTORIAL
TAUTAN MEDIA NASIONAL
 Pendidikan ANTARA NEWS
 Edukasi KOMPAS
 Pendidikan REPUBLIKA
BERITA EDUKASI
 Nilai UN 5,5 Wajib Ulang - 4/3/2015
 Ironis, 84% Siswa Indonesia Mengalami Kekerasan Di Sekolah - 4/3/2015
 DKI Bangun Lagi Ruang Publik Terpadu Ramah Anak - 4/3/2015
BERITA FT UNJ
 PENMABA PROGRAM S2 PTK - 26/2/2015
 PENMABA PROGRAM S2 PTK - 26/2/2015
BERITA KAMPUS
 Calon Rektor Unair Janjikan Lelang Jabatan - 25/3/2015
 Mahasiswa Prancis Kenalkan Negaranya ke Mahasiswa UNS - 25/3/2015
BERITA KOMPUTER
 Cara Membuat Watermark Gambar yang Berbeda untuk Setiap Bab Dokumen Word - 24/3/2015
 Cara Membuat Watermark Gambar yang Berbeda untuk Setiap Halaman Word - 19/3/2015
ANALISIS KEAMANAN WEB
 PENDIDIKAN
o Permendikbud No. 160 Tahun 2014 Tentang Pemberlakuan KTSP 2006 Dan
Kurikulum 2013
shaleholic.com – Setelah beberapa waktu diributkan tentang kembali atau...
o UN Diakui dan Menjadi Syarat Masuk Perguruan Tinggi Negara Sahabat
BERITAEDUKASI.COM, JAKARTA – Ujian nasional (UN) Indonesia diakui oleh...
o 10 Kurikulum Pendidikan yang Dipakai Indonesia
Oleh : Rifa Nadia Nurfuadah - OkezoneJAKARTA (Okezone) - Kurikulum merupakan...
 BEASISWA
o Bantuan Kuliah BIDIKMISI 2015
Oleh : Puspita Andin Wijaya Pendaftaran untuk Bidik Misi dilaksanakan Online...
o Cara Daftar Bidikmisi S2 (Pascasarjana)
Pendaftaran Bidikmisi S2 | Info Berita 2014 ~ Program...
o
Beasiswa S-2 Kesehatan di University of Sydney
JAKARTA-Okezone - University of Sydney mengundang pelajar internasional...
 SERBA-SERBI
o Cara Mudah Memasukan File PDF,EXEL,POWERPONT Ke Dalam Postingan Blog
Penulis : KimzaqiCara Mudah Memasukan File PDF,EXEL,POWERPONT Ke Dalam...
o Cara Membuat Partisi Hardisk di Windows 7
Penulis : M. Yusro (dari berbagai sumber)Pada Windows 7 telah tersedia berbagai...
o 5 Software Terbaik Untuk Menghapus File untuk Windows
Sumber : http://blogmedia.web.id/Kebanyakan orang memiliki file yang ...
Copyright © 2015 Mas Yusro | Powered by Blogger
Design by FThemes | Blogger Theme by Lasantha - Premium Blogger Themes | New BloggerThemes.com
Fungsi JSON dan Implementasinya
JSON Logo - educlopedia.blogspot.com
Setelah dijelaskan Pengertian JSON dan Kelebihannya, sekarang akan dijelaskan
tentang Fungsi dari JSON dan Implementasinya. Jika Anda belum mengetahui apa itu
JSON, silahkan dibaca terlebih dahulu : Fungsi JSON dan Implementasinya
JSON sendiri mempunyai beberapa fungsi. disini Saya akan menjelaskan Fungsi JSON
dan Implementasinya pada PHP.
Funsi JSON pada PHP :
1. json_encode
json_encode berfungsi untuk merubah Array ke bentuk JSON.
2. json_decode
json_decode berfungsi untuk merubah dari bentuk JSON ke Array.
Contoh Implementasinya :
- Contoh penerapan json_decode yaitu bisa untuk mengetahui detail
akun Facebook kita.
Source Code :
educlopedia.blogspot.com
Hasil :
educlopedia.blogspot.com
- Contoh penerapan json_encode pada data array yang terdapat
pada IDakun Facebook kita.
Source Code :
Parsing Data JSON
Sebagaimana telah disebutkan pada tulisan sayasebelumnya bahwa JSONmemiliki kelemahan jika data yang
diterima tidak diperiksa terlebih dahulu.Jika masukan data bisa dijamin bahwa tidakakan ada script yang
berbahaya,issue inibisa diabaikan.Namun jika data berasaldarisitus luar sepertihalnya layananberita (RSS)atau
informasi lain dari luar, risiko adanya script jahat pada dataJSONcukup besar.Oleh karena itu sebelumdata JSON
dipanggilmenggunakanfungsieval(),terlebih dahulu data yang diterima harus diperiksa.
Pada tulisan ini,saya menggunakan libraryglm-ajax sebagai framework untuk mempermudahpenggunaan AJAX
dan json.js untuk melakukanparsingdataJSON.
Penerimaan Data JSONmelalui AJAX.
Sebagaicontoh sedarhana,bila sebuahdata jsonmengandung string berikut:
processData( { "color" : "green" } )
Kemudian buat halaman HTMLyang berisiscript untukmemanggilldata JSON di atas.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Retrieving JSON Data via AJAX</title>
<script type="text/javascript" language="javascript" src="glm-ajax.js" >
</script>
<script type="text/javascript" language="javascript">
function processData(JSONData) {
alert(JSONData.color);
}
function ajaxCallback(content) {
eval(content); //eval the contents of data.
}
var ajax = new GLM.AJAX();
//call json-func-data.txt and pass the contents to ajaxCallback.
ajax.callPage("json-func-data.txt", ajaxCallback);
</script>
</head>
<body>
</body>
</html>
Pada contohdiatas,data JSONmerupakan sebuahkode javascript.Ketika dilewatkan pada pernyataan eval() maka
processData akan dieksekusi.Halini karena data JSON berupa kode javascript untukmemanggilfungsiprocessData.
Contoh berikutnya digunakan method parse. Untukmenggunakanmethodini,sertakan library json.js ke dalam
halaman.
Data JSON sebagaiberikut.
{ "color" : "green" }
Pada HTML, sertakan library json.js dan ubah fungsiajaxCallback untukmelakukan parsing dataJSONterlebih
dahulu sebalummengeksekusifungsiprocessData(JSONData).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Retrieving JSON Data via AJAX</title>
<script type="text/javascript" language="javascript" src="json.js" ></script>
<script type="text/javascript" language="javascript" src="glm-ajax.js"
></script>
<script type="text/javascript" language="javascript">
function processData(JSONData) {
alert(JSONData.color);
}
function ajaxCallback(content) {
JSONData = content.parseJSON();
processData(JSONData);
}
var ajax = new GLM.AJAX();
//call json-func-data.txt and pass the contents to ajaxCallback.
ajax.callPage("json-func-data.txt", ajaxCallback);
</script>
</head>
<body>
</body>
</html>
Kode di atas,serverakan mengembalikan file JSON dan akan diparsingterlebih dahulu menggunakan
baris JSONData = content.parseJSON(); dankemudian JSONDatadilewatkan pada fungsiprocessData.
Dari kedua contoh diatas,masing-masingakan menghasilkan keluaran yang sama.Namun pada beberapa kasus jika
data JSON mengandungkode jahat ataudata yangsalah,contohkedua lebih aman untukmenanganimasalah ini.
PengirimanData JSONke Server
Komunikasipada AJAXmenggunakanstring yang telah disandikan (encoded).Data Javascript harus disandikan
terlebih dahulu sebelumdikirim menggunakan XMLHttpRequest.Untukmerubah semua data Javascript ke dalam
format JSON dapat digunakan library json.js yang dibuatoleh Douglas Crockford.
Contoh berikut menggunakan method toJSONString()untukmelakukan konversiobjectke dalam string yang siap
dikirimkan ke server.
var employees = { "accounting" : [ // accounting is an array in employees
{ "firstName" : "Ahmad",
"lastName" : "Masykur",
"age" : 25 },
{ "firstName" : "Agung",
"lastName" : "Riyadi",
"age" : 29 }
], // End "accounting" array
"sales" : [ // Sales is another array in employees
{ "firstName" : "Vianton",
"lastName" : "Rahmat",
"age" : 23 },
{ "firstName" : "Kusuma",
"lastName" : "Dewi",
"age" : 25 }
] // End "sales" array
}
var toServer = employees.toJSONString();
document.writeln(toServer);
Dengan melakukan parsing data terlebih dahulu,data yang dipertukarkanantara client danserverakan lebih terjamin
keamanannya.Saat inibelumada method internalJavascript untukmembuat data JSON.Method untukmenangani
JSON ini rencana akan diimplementasikan padatahun 2007.Sebelummethod tersebutbelummasukmenjadimethod
internaljavascript,kita dapat menggunakan library javascript untukmelakukan parsing dan konversiobject javascript
ke dalamstring JSON. Untukmembuat data denganformat JSON dan melakukan parsing data sebelumdiproses dapat
digunakan library buatan DouglasCrockford yangdapat didownload di http://www.json.org/json.js.
Currently rated 5.0 by 1 people

Pengenalan json

  • 1.
    Pengenalan JSON ‫ية‬ ‫عرب‬‫ال‬ Български 中 文 Český Dansk Nederlands English Esperanto Français Deutsch Ελληνικά ‫עברית‬ Magyar Ind onesia Italiano 日本 한국어 ‫سی‬ ‫ار‬ ‫ف‬ Polski Português Română Русский Српско- хрватски Slovenščina Español Svenska Türkçe Tiếng Việt ECMA-404 The JSON Data Interchange Standard. object {} { members } members pair pair , members pair string : value array [] [ elements ] elements value value , elements value string number object array true false null string "" " chars " chars char char chars char
  • 2.
    any-Unicode-character- except-"-or--or- control-character " / b f n r t u four-hex-digits number int int frac intexp int frac exp int digit digit1-9 digits - digit - digit1-9 digits frac . digits exp e digits digits digit digit digits e e e+ e- E E+ E- JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat (generate) oleh komputer. Format ini dibuat berdasarkan bagian dari Bahasa Pemprograman JavaScript, Standar ECMA-262 Edisi ke-3 - Desember 1999. JSON merupakan format teks yang tidak bergantung pada bahasa pemprograman apapun karena menggunakan gaya bahasa yang umum digunakan oleh programmer keluarga C termasuk C, C++, C#, Java, JavaScript, Perl, Python dll. Oleh karena sifat-sifat tersebut, menjadikan JSON ideal sebagai bahasa pertukaran-data. JSON terbuat dari dua struktur:
  • 3.
     Kumpulan pasangannama/nilai. Pada beberapa bahasa, hal ini dinyatakan sebagai objek (object), rekaman (record), struktur (struct), kamus (dictionary), tabel hash (hash table), daftar berkunci (keyed list), atau associative array.  Daftar nilai terurutkan (an ordered list of values). Pada kebanyakan bahasa, hal ini dinyatakan sebagai larik (array), vektor (vector), daftar (list), atau urutan (sequence). Struktur-struktur data ini disebut sebagai struktur data universal. Pada dasarnya, semua bahasa pemprograman moderen mendukung struktur data ini dalam bentuk yang sama maupun berlainan. Hal ini pantas disebut demikian karena format data mudah dipertukarkan dengan bahasa-bahasa pemprograman yang juga berdasarkan pada struktur data ini. JSON menggunakan bentuk sebagai berikut: Objek adalah sepasang nama/nilai yang tidak terurutkan. Objek dimulai dengan { (kurung kurawal buka) dan diakhiri dengan } (kurung kurawal tutup). Setiap nama diikuti dengan : (titik dua) dan setiap pasangan nama/nilai dipisahkan oleh , (koma). Larik adalah kumpulan nilai yang terurutkan. Larik dimulai dengan [ (kurung kotak buka) dan diakhiri dengan ] (kurung kotak tutup). Setiap nilai dipisahkan oleh , (koma). Nilai (value) dapat berupa sebuah string dalam tanda kutip ganda, atau angka, atau true atau false atau null, atau sebuah objek atau sebuah larik. Struktur- struktur tersebut dapat disusun bertingkat.
  • 4.
    String adalah kumpulandari nol atau lebih karakter Unicode, yang dibungkus dengan tanda kutip ganda. Di dalam string dapat digunakan backslash escapes "" untuk membentuk karakter khusus. Sebuah karakter mewakili karakter tunggal pada string. String sangat mirip dengan string C atau Java. Angka adalah sangat mirip dengan angka di C atau Java, kecuali format oktal dan heksadesimal tidak digunakan.
  • 5.
    Spasi kosong (whitespace)dapat disisipkan di antara pasangan tanda-tanda tersebut, kecuali beberapa detil encoding yang secara lengkap dipaparkan oleh bahasa pemprograman yang bersangkutan.  ABAP:  EPO Connector.  ActionScript:  ActionScript3.  JSONConnector.  Ada:  GNATCOLL.JSON.  AdvPL:  JSON-ADVPL.  ASP:  JSON for ASP.  JSON ASP utility class.  AWK:  JSON.awk.  rhawk.  Bash:  Jshon.  JSON.sh.  BlitzMax:  bmx-rjson.  C:  JSON_checker.  YAJL.  js0n.  LibU.
  • 6.
     json-c.  json-parser. jsonsl.  WJElement.  M's JSON parser.  cJSON.  Jansson.  jsmn.  cson.  parson.  ujson4c.  nxjson.  frozen.  microjson.  C++:  JSONKit.  jsonme--.  ThorsSerializer.  JsonBox.  jvar.  rapidjson.  jsoncons.  jsoncpp.  zoolib.  JOST.  CAJUN.  libjson.  nosjob.  JSON++.  SuperEasyJSON.  Casablanca.  JSON library for IoT.  C#:  fastJSON.  JSON_checker.  Jayrock.  Json.NET - LINQ to JSON.  LitJSON.  JSON for .NET.  JsonFx.  JSON@CodeTitans  How do I write my own parser?  JSONSharp.  JsonExSerializer.
  • 7.
     fluent-json  ManateeJson  FastJsonParser  Ciao:  Ciao JSON encoder and decoder  Clojure:  data.json.  Cobol:  XML Thunder.  ColdFusion:  SerializeJSON.  toJSON.  D:  Cashew.  Libdjson.  Dart:  json library.  Delphi:  Delphi Web Utils.  JSON Delphi Library.  tiny-json.  E:  JSON in TermL.  Erlang:  mochijson2.  Fantom:  Json.  FileMaker:  JSON.  Fortran:  json-fortran.  YAJL-Fort.  Go:  package json.  Groovy:  groovy-io.  Haskell:  RJson package.  json package.  Java:  org.json.  org.json.me.  Jackson JSON Processor.  jsonp.
  • 8.
     Json-lib.  JSONTools.  Stringtree.  SOJO.  Jettison.  json-taglib.  XStream.  Flexjson.  JON tools.  Argo.  jsonij.  fastjson.  mjson.  jjson.  json-simple.  json-io.  JsonMarshaller.  google-gson.  Json-smart.  FOSS Nova JSON.  Corn CONVERTER.  Apache johnzon.  JavaScript:  JSON.  json2.js.  clarinet.  Oboe.js.  LabVIEW:  i3-JSON.  LAVA JSON.  Lisp:  Common Lisp JSON.  Yason.  Emacs Lisp.  LiveCode:  mergJSON.  LotusScript:  JSON LS.  LPC:  Grimoire: LPC JSON.  Lua:  JSON Modules.  M:  DataBallet.
  • 9.
     Matlab:  JSONlab. 20565.  23393.  Net.Data:  netdata-json.  Objective C:  NSJSONSerialization.  json-framework.  JSONKit.  yajl-objc.  TouchJSON.  ObjFW.  OCaml:  Yojson.  jsonm.  OpenLaszlo:  JSON.  PascalScript:  JsonParser.  Perl:  CPAN.  perl-JSON-SL.  Photoshop:  JSON Photoshop Scripting.  PHP:  PHP 5.2.  json.  Services_JSON.  Zend_JSON.  Comparison of php json libraries.  Pike:  Public.Parser.JSON.  Public.Parser.JSON2.  PL/SQL:  pljson:  Librairie-JSON.  PowerShell:  PowerShell.  Prolog:  SWI-Prolog HTTP support  Puredata:  PuRestJson  Python:
  • 10.
     The PythonStandard Library.  simplejson.  pyson.  Yajl-Py.  ultrajson.  metamagic.json.  Qt:  QJson.  R:  rjson.  jsonlite.  Racket:  json-parsing.  Rebol:  json.r.  RPG:  JSON Utilities.  Ruby:  json.  yajl-ruby.  json-stream.  yajl-ffi.  Scala:  package json.  Scheme:  MZScheme.  PLT Scheme.  Squeak:  Squeak.  Symbian:  s60-json-library.  Tcl:  JSON.  Visual Basic:  VB-JSON.  PW.JSON.  Visual FoxPro:  fwJSON.  JSON.  vfpjson.
  • 11.
     ECMA-404 TheJSON Data Interchange Standard.  The JSON Group on Yahoo!  JSLint, Syntax Checker.  JSONLint, The JSON Validator.  JSON shell for the browser  JSON Formatter  JSON Designer  JSON Editor  JSON Parser  JSON Test  JSON Explorer  JSONT.  JSONPath.  ObjectPath.  JSONSelect.  JSONiq.  Draft JSON Schema.  json-template.  JPath.  jaql.  Itemscript.  JSPON.  JsonML.  BSON.  RSON.  JSON-LD.  CouchDB.  MongoDB.  OrientDB.  DBSlayer.  Metaweb Query Language.  ChaiDB.  Persevere.  FleetDB.  terrastore.  MLJSON.  Google+.
  • 12.
      The Fat-freeAlternative to XML [tutup] Mari bergabungdengan komunitasWikipedia bahasaIndonesia! [tutup] JSON Dari Wikipedia bahasa Indonesia, ensiklopedia bebas Belum Diperiksa JSON (dilafalkan "Jason"), singkatan dari JavaScript Object Notation (bahasa Indonesia: notasi objek JavaScript), adalah suatu format ringkas pertukaran data komputer. Formatnya berbasis teks dan terbaca-manusia serta digunakan untuk merepresentasikan struktur data sederhana dan larik asosiatif (disebut objek). Format JSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu koneksi jaringan pada suatu proses yang disebut serialisasi. Aplikasi utamanya adalah pada pemrogramanaplikasi web AJAX dengan berperan sebagai alternatif terhadap penggunaan tradisional format XML. Walaupun JSON didasarkan pada subset bahasa pemrograman JavaScript (secara spesifik, edisi ketiga standar ECMA-262, Desember 1999 [1]) dan umumnya digunakan dengan bahasa tersebut, JSON dianggap sebagai format data yang tak tergantung pada suatu bahasa. Kode untuk pengolahan dan pembuatan data JSON telah tersedia untuk banyak jenis bahasa pemrograman. Situs json.org menyediakan daftar komprehensif pengikatan JSON yang tersedia, disusun menurut bahasa. Format JSON dispesifikasikan di RFC 4627 oleh Douglas Crockford. Tipe media Internet resmi JSON adalah application/json sedangkan ekstensi berkasnya adalah .json . Pada Desember 2005, Yahoo! mulai menawarkan opsi format JSON untuk layanan webnya [2]. Google mulai menyediakan umpan JSON untuk protokol web GData-nya pada Desember 2006 [3]. Contoh sintaks[sunting | sunting sumber] Contoh berikut menunjukkan representasi JSON untuk suatu objek yang mendeskripsikan seseorang. { "namaDepan": "Budi", "namaBelakang": "Sbudi", "alamat": { "namaJalan": "Jl. Sudirman 15A", "kota": "Jakarta Selatan", "provinsi": "DKI Jakarta", "kodePos": 11111 }, "nomerTelepon": [ "021 555-1234", "021 555-4567" ] }
  • 13.
    Pranala luar[sunting |sunting sumber]  (Inggris) Format home page  (Inggris) RFC 4627  (Inggris) The Limitations of JSON  (Inggris) Yahoo JSON Catatan kaki[sunting | sunting sumber] 1. ^ "Introducing JSON". json.org. 2. ^ Yahoo!. "Using JSON with Yahoo! Web services". 3. ^ Google. "Using JSON with Google Data APIs". [sembunyikan]  L  B  S Daftar Bahasa markah Dokumen Office  CompoundDocument Format  OOXML  SpreadsheetML  PresentationML  WordprocessingML  ODF
  • 14.
     UOF  Dikenal olehmasyarakat luas  HTML  XHTML  MathML  JSON  RTF  TeX  LaTeX  Jarang orang mengenalnya  CML  C-HTML  ConTeXt  Crossmark  DITA  DocBook  eLML
  • 15.
     EAD  Enrichedtext  FHTML  GML  GuideML  HDML  HyTime  HyperTeX  IPF  LilyPond  LinuxDoc  Lout  MIF  MAML  MEI  MusicXML
  • 16.
     OMDoc  OpenMath POD  RTML  RTML  RFT  S1000D  TEI  Texinfo  troff  Wikitext  WML  WapTV  XAML  YAML  Z Format
  • 17.
    Artikel bertopik komputerini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangkannya. Kategori:  Bahasa markah  JavaScript  AJAX Menu navigasi  Buat akun baru  Masuk log  Halaman  Pembicaraan  Baca  Sunting  Sunting sumber  Versi terdahulu Lanjut  Halaman Utama  Perubahan terbaru  Peristiwa terkini  Halaman baru  Halaman sembarang Komunitas  Warung Kopi  Portal komunitas  Bantuan Wikipedia  Tentang Wikipedia  Pancapilar  Kebijakan  Menyumbang  Hubungi kami  Bak pasir Bagikan  Facebook  Google+  Twitter Cetak/ekspor  Buat buku  Unduh versi PDF  Versi cetak Perkakas  Pranala balik  Perubahan terkait  Halaman istimewa  Pranala permanen
  • 18.
     Informasi halaman Item di Wikidata  Kutip halaman ini Bahasa lain  ‫ية‬ ‫عرب‬ ‫ال‬  Azərbaycanca  Български  Català  Čeština  Deutsch  English  Español  Eesti  Euskara  ‫سی‬ ‫ار‬ ‫ف‬  Suomi  Français  Galego  ‫עברית‬  Magyar  Հայերեն  Italiano  日本語  한국어  Latviešu  മലയാളം  Bahasa Melayu  Nederlands  Norsk bokmål  Polski  Português  Română  Русский  Simple English  Српски / srpski  Svenska  தமிழ்  ไทย  Türkçe  Українська  Tiếng Việt  中文 Sunting interwiki  Halaman ini terakhir diubah pada 21 November 2014, pukul 06.15.  Teks tersedia di baw ah Lisensi Atribusi-BerbagiSerupa Creative Commons; ketentuan tambahan mungkin berlaku. Lihat Ketentuan Penggunaan untuk lebih jelasnya.  Kebijakan privasi  Tentang Wikipedia
  • 19.
     Penyangkalan  Pengembang Tampilan seluler    TENTANG BLOG  PERKULIAHAN  SIMBADA  KONTAK SAYA Mas Yusro Touching the Future by Teaching  BERANDA  DAFTAR ISI  PERSONAL»  KAMPUS UNJ»  DIKTI»  INFORMASI»  DOKUMEN»  TOOLS»  ISLAM»  CEK BILL» MUTIARA PENDIDIKAN 'Murid yang dipersenjatai dengan informasi akan senantiasa memenangkan pertempuran.' (Meladee McCarty) POSTINGAN TERBARU Cara Mudah Memasukan File PDF,EXEL,POWERPONT Ke Dalam Postingan Blog Permendikbud No. 160 Tahun 2014 Tentang Pemberlakuan KTSP 2006 Dan Kurikulum 2013 UN Diakui dan Menjadi Syarat Masuk Perguruan Tinggi Negara Sahabat 5 Layanan Penerjemah Online Selain Google Translate Bantuan Kuliah BIDIKMISI 2015 TAUTAN PENDIDIKAN KampusLembagaBlog Universitas Negeri Jakarta Universitas Indonesia Université Blaise Pascal Campus France Cari Kampus Anda
  • 20.
    TAUTAN KURIKULUM  KemendikbudRI  BSNP  SMK DKI  Buku Sekolah Elektronik  M-Edukasi  Bincang Edukasi TAUTAN INFO BEASISWA  Motivasi Beasiswa  Beasiswa Pascasarjana  Info Beasiswa  Pusat Info Beasiswa TAUTAN KEMAHASISWAAN UNJ BEM UNJ BEM FT UNJ BEM FIP UNJ BEM FIS UNJ BEM MIPA UNJ BEM FE UNJ BEM FBS UNJ BEM FIK UNJ HMJ T.Elektro Alumni UNJ Alumni FT UNJ LDK UNJ KPM UNJ Nurani UNJ FORIS UNJ MUA UNJ KAMMI UNJ HTI UNJ TAUTAN TEKNOLOGI Berita Linux Elektronika Dasar Teknik Elektro English First EnglishIndo Ilmu Komputer Bisa Komputer Belajar Ilmu Komputer Tunas Media Tutorial Course IT Rose India
  • 21.
    GT's Blog Android Vogella AndroidExpert Android Coding Android Agus Haryanto Android Hive Android Er Mobile Tutsplus Android Competency MKyong Tutorial Coder ZHeaven SP Technolab Blogger Tips & Tricks New Blogger Themes TAUTAN PERSONAL  Login Blog  Webmail myusro.info  Webmail myusro.com  Blog Studi  Kompasiana TOTAL PAGEVIEWS 97375 PENGERTIAN JSON (JAVASCRIPT OBJECT NOTATION) 10:31 PM java, json,software,tutorial,website No comments Apa itu Format JSON? JSON (JavaScript ObjectNotation) merupakan formatyang ringan untuk memasukan data ke dalam sebuah variabel. Sangatmudah dimengerti dan diimplementasikan oleh manusia,dan mudah juga untuk komputer dalam melakukan parsingnya. 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 membuatJSON menjadi sebuah bahasa data-interchange yang ideal.
  • 22.
    JSON dibangun dalamdua struktur: 1. Beberapa pasangan dari nama/nilai.Dalam beberapa bahasa perograman biasa disebutdengan istilah object, record,struct, tabel hash,key listatau associative array. 2. Nilai-nilai yang terusun secara ordered list.Biasa disebutdengan array,vector, listatau daftar dalam bahasa pemrograman. JSON adalah struktur data yang universal,dalam artian bisa digunakan dalam berbagai bahasa pemrograman. Hampir semua bahasa pemrograman mendukung penuh JSON dalam berbagai format.Hal ini memungkinkan formatdata yang dapat dipertukarkan menggunakan bahasa pemrograman juga menggunakan dasar dari struktur JSON. Formatdata JSON mempunyai aturan sebagai berikut: Object adalah satu setnama/nilai yang tidak terurut (An objectis an unordered setofname/value pairs). Penulisan objectdimulai dengan tanda { (left brace) dan diakhiri dengan tanda } (rightbrace). 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 ofvalues).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.
  • 23.
    Value atau nilaidalam 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 sangatmirip dengan definisi pada bahasa C atau Java. Tipe data string pada format JSON Number sangatmirip dengan definisi pada bahasa C atau Java, hanya saja tipe bilangan oktal dan heksadesimal tidak digunakan.
  • 24.
    Ruang kosong (Whitespace)dapatdiselipkan diantara pasangan atau token apa saja.Kecuali detail encoding, yang secara jelas akan berfungsi untuk menjelaskan bahasa yang digunakan. JSON sangatberguna saatkita sering melakukan pertukaran data pada sebuah aplikasi.Contoh nyata adalah penggunaan tabulasi menggunakan JqGrid,yang merupakan salah satu plugin jQueryuntuk menampilkan data dalam bentuk spreadsheet.Plugin ini juga mendukung formatJSON,selain formatXML. Sumber: http://setoelkahfi.web.id/ --------------------------- Pengertian JSON JSON (dibaca:“Jason”),singkatan dari JavaScriptObjectNotation adalah suatu formatringkas pertukaran data komputer.Formatnya berbasis teks dan terbaca-manusia serta digunakan untuk merepresentasikan struktur data sederhana dan larik asosiatif(disebutobjek). FormatJSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu koneksi jaringan pada suatu proses yang disebutserialisasi.Aplikasi utamanya adalah pada pemrograman aplikasi web AJAX dengan berperan sebagai alternatifterhadap penggunaan tradisional formatXML. Walaupun JSON didasarkan pada subsetbahasa pemrograman JavaScript(secara spesifik,edisi ketiga standar ECMA-262, Desember 1999 [1]) dan umumnya digunakan dengan bahasa tersebut,JSON dianggap sebagai formatdata yang tak tergantung pada suatu bahasa.Kode untuk pengolahan dan pembuatan data JSON telah tersedia untuk banyak jenis bahasa pemrograman.Situs json.org menyediakan daftar komprehensifpengikatan JSON yang tersedia,disusun menurutbahasa.(id.wikipedia.com) Contoh JSON {"menu": { "id": "file", "value": "File",
  • 25.
    "popup": { "menuitem": [ {"value":"New", "onclick": "CreateNewDoc()"}, {"value": "Open", "onclick": "OpenDoc()"}, {"value": "Close", "onclick": "CloseDoc()"} ] } }} data diatas setara dengan <menu id="file" value="File"> <popup> <menuitem value="New" onclick="CreateNewDoc()" /> <menuitem value="Open" onclick="OpenDoc()" /> <menuitem value="Close" onclick="CloseDoc()" /> </popup> </menu> JSON Vs XML Dalam membanding kan antara json dan XML penulis mengambil kreteria beriku dalam membandingkannya.  Human readability. Mudah dibaca adalah kreteria yang penting karena dalam proses pembuatan dan mendebug akan memudahkan programmer.XML lebih mudah dibaca dan di debug dibanding kan JSON. Perhatikan dan bandingkan 2 contoh berikutXML
  • 26.
    1 2 3 4 <person> <firstname>Ibnu</firstname> <lastname>daqiqil</lastname> </person>  JSON: 1 2 3 4 ({ "firstName" :"Ibnu", "lastName" : "Daqiqil" });  Kemudahan dibuat disisi server. Artinya ada dukungan dari server side untuk menggenerate data dalam formattersebut.Di php pembuatan data berformatjson jauh lebih mudah apalagi di php versi 5.2. Cukup dengan memanggil fungsi json_encode maka sebuah formatJSON sudah dapatdi buat. Contoh XML 1 2 3 4 5 $doc = new DOMDocument( ); $ele = $doc->createElement( 'nama' ); $ele->nodeValue = 'Sensei Ninja PHP'; $doc->appendChild( $ele ); print $doc->saveHTML( );  JSON
  • 27.
    1 2 $data = array("nama" => "Sensei Ninja PHP"); print json_encode($data);  Kemudahan processing di client side. Json sangatmudah di proses di clientside trutama di javascript. contoh 1 2 var person = eval(xhr.responseText); alert(person.firstName);  Simple saja..dengan meng-”eval” sebuah string json maka akan berubah menjadi sebuah objectjavascript. berbeda dengan XML. harus diambil menggunakan proses DOM.contoh 1 2 3 var xml = xhr.responseXML; var elements = xml.getElementsByTagName("firstName"); alert(elements[0].firstChild.textContent);  Debugging dan trouble-shooting sama-sama susah di debug.jadi harus dibaca satu2.jika XML error maka dia tidak bsa di tampilkan dengan baik.jika JSON akan muncul error di javascriptanda Syntax JSON Deklarasi. Semua objectJSON di daklarasikan menggunakan spasang tanda kurawal.Jika kita menggunakan pada javascriptmaka kita dapatmeng-assign-nya langsung ke variabel.contoh 1 var json_obj = {};
  • 28.
    String, Integer danBoolean. Kita dapatmemasukan ketiga tipe data diatas kedalam sebuah json object.untuk string cukup dimasukkan diantara tanda petik. contoh: 1 2 3 4 5 var json_obj = { nama : "Ibnu Daqiqil Id", umur : 24, menikah : false }; Array dan object Selain tipe data sederhana kita juha dapatmempunyai tipe data yang komplek seperti arraydan object. 1 2 3 4 5 6 7 8 9 10 var json_obj = { nama : "Ibnu Daqiqil Id", umur : 24, menikah : false, acara_favorite: ['Lost', 'Chuck', 'Smallvile', 'Heroes'], keluarga: [ {nama: "Joni", umur: 57, relasi: "ayah"}, {nama: "Tina", umur: 26, relasi: "kakak"} ] }; Sumber : http://koder.web.id/
  • 29.
    Artikel Terkait json java  Meng-installOracle Java 8 (JDK & JRE) di Ubuntu 12.04 software  Pengertian Istilah PHP,MySQL, CSS, HTML dan XML  Membuatpassword PHPMyAdmin pada XAMPP di OS Linux  Meng-install XAMPP di Ubuntu  Install Synaptic Package Manager di Ubuntu 12.10  Mendapatkan Kembali Password MySQL  Perintah Dasar Terminal Ubuntu  Tutorial Android PHP dan MySQL  Pengenalan Android Email ThisBlogThis!Share to TwitterShare to Facebook Pages 1421 23 » 0 comments: Post a Comment Subscribe to: Post Comments (Atom) PROFIL SOSIAL Search POSTINGAN POPULER  Meng-kunci Folder di Flashdisk atau Hardisk Eksternal  Ayo Daftar! 295 Instansi Buka Seleksi CPNS Usai Lebaran  Cara Ganti Password Wi-Fi Speedy (TP-LINK)  Permintaan maaf dalam bahasa Inggris (Apologize)  BEASISWA S2 BAGI GURU MTs, MA DAN KEPALA MADRASAH LABEL ARTIKEL ANDROIDBEASISWADIKTIDOSENGURUINTERNASIONALINTERNETKEBIJAKANKEMENDIKBUDKURIKULUMPANDUANPENDID IKANPERGURUAN TINGGISEKOLAHSOFTWARETEKNOLOGITUTORIAL
  • 30.
    TAUTAN MEDIA NASIONAL Pendidikan ANTARA NEWS  Edukasi KOMPAS  Pendidikan REPUBLIKA BERITA EDUKASI  Nilai UN 5,5 Wajib Ulang - 4/3/2015  Ironis, 84% Siswa Indonesia Mengalami Kekerasan Di Sekolah - 4/3/2015  DKI Bangun Lagi Ruang Publik Terpadu Ramah Anak - 4/3/2015 BERITA FT UNJ  PENMABA PROGRAM S2 PTK - 26/2/2015  PENMABA PROGRAM S2 PTK - 26/2/2015 BERITA KAMPUS  Calon Rektor Unair Janjikan Lelang Jabatan - 25/3/2015  Mahasiswa Prancis Kenalkan Negaranya ke Mahasiswa UNS - 25/3/2015 BERITA KOMPUTER  Cara Membuat Watermark Gambar yang Berbeda untuk Setiap Bab Dokumen Word - 24/3/2015  Cara Membuat Watermark Gambar yang Berbeda untuk Setiap Halaman Word - 19/3/2015 ANALISIS KEAMANAN WEB  PENDIDIKAN o Permendikbud No. 160 Tahun 2014 Tentang Pemberlakuan KTSP 2006 Dan Kurikulum 2013 shaleholic.com – Setelah beberapa waktu diributkan tentang kembali atau... o UN Diakui dan Menjadi Syarat Masuk Perguruan Tinggi Negara Sahabat BERITAEDUKASI.COM, JAKARTA – Ujian nasional (UN) Indonesia diakui oleh...
  • 31.
    o 10 KurikulumPendidikan yang Dipakai Indonesia Oleh : Rifa Nadia Nurfuadah - OkezoneJAKARTA (Okezone) - Kurikulum merupakan...  BEASISWA o Bantuan Kuliah BIDIKMISI 2015 Oleh : Puspita Andin Wijaya Pendaftaran untuk Bidik Misi dilaksanakan Online... o Cara Daftar Bidikmisi S2 (Pascasarjana) Pendaftaran Bidikmisi S2 | Info Berita 2014 ~ Program... o Beasiswa S-2 Kesehatan di University of Sydney JAKARTA-Okezone - University of Sydney mengundang pelajar internasional...  SERBA-SERBI o Cara Mudah Memasukan File PDF,EXEL,POWERPONT Ke Dalam Postingan Blog Penulis : KimzaqiCara Mudah Memasukan File PDF,EXEL,POWERPONT Ke Dalam... o Cara Membuat Partisi Hardisk di Windows 7 Penulis : M. Yusro (dari berbagai sumber)Pada Windows 7 telah tersedia berbagai...
  • 32.
    o 5 SoftwareTerbaik Untuk Menghapus File untuk Windows Sumber : http://blogmedia.web.id/Kebanyakan orang memiliki file yang ... Copyright © 2015 Mas Yusro | Powered by Blogger Design by FThemes | Blogger Theme by Lasantha - Premium Blogger Themes | New BloggerThemes.com Fungsi JSON dan Implementasinya JSON Logo - educlopedia.blogspot.com Setelah dijelaskan Pengertian JSON dan Kelebihannya, sekarang akan dijelaskan tentang Fungsi dari JSON dan Implementasinya. Jika Anda belum mengetahui apa itu JSON, silahkan dibaca terlebih dahulu : Fungsi JSON dan Implementasinya JSON sendiri mempunyai beberapa fungsi. disini Saya akan menjelaskan Fungsi JSON dan Implementasinya pada PHP. Funsi JSON pada PHP : 1. json_encode json_encode berfungsi untuk merubah Array ke bentuk JSON. 2. json_decode json_decode berfungsi untuk merubah dari bentuk JSON ke Array. Contoh Implementasinya : - Contoh penerapan json_decode yaitu bisa untuk mengetahui detail akun Facebook kita. Source Code :
  • 33.
    educlopedia.blogspot.com Hasil : educlopedia.blogspot.com - Contohpenerapan json_encode pada data array yang terdapat pada IDakun Facebook kita. Source Code :
  • 34.
    Parsing Data JSON Sebagaimanatelah disebutkan pada tulisan sayasebelumnya bahwa JSONmemiliki kelemahan jika data yang diterima tidak diperiksa terlebih dahulu.Jika masukan data bisa dijamin bahwa tidakakan ada script yang berbahaya,issue inibisa diabaikan.Namun jika data berasaldarisitus luar sepertihalnya layananberita (RSS)atau informasi lain dari luar, risiko adanya script jahat pada dataJSONcukup besar.Oleh karena itu sebelumdata JSON dipanggilmenggunakanfungsieval(),terlebih dahulu data yang diterima harus diperiksa. Pada tulisan ini,saya menggunakan libraryglm-ajax sebagai framework untuk mempermudahpenggunaan AJAX dan json.js untuk melakukanparsingdataJSON. Penerimaan Data JSONmelalui AJAX. Sebagaicontoh sedarhana,bila sebuahdata jsonmengandung string berikut: processData( { "color" : "green" } ) Kemudian buat halaman HTMLyang berisiscript untukmemanggilldata JSON di atas. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Retrieving JSON Data via AJAX</title> <script type="text/javascript" language="javascript" src="glm-ajax.js" > </script> <script type="text/javascript" language="javascript"> function processData(JSONData) { alert(JSONData.color); } function ajaxCallback(content) { eval(content); //eval the contents of data. } var ajax = new GLM.AJAX(); //call json-func-data.txt and pass the contents to ajaxCallback. ajax.callPage("json-func-data.txt", ajaxCallback); </script> </head> <body>
  • 35.
    </body> </html> Pada contohdiatas,data JSONmerupakansebuahkode javascript.Ketika dilewatkan pada pernyataan eval() maka processData akan dieksekusi.Halini karena data JSON berupa kode javascript untukmemanggilfungsiprocessData. Contoh berikutnya digunakan method parse. Untukmenggunakanmethodini,sertakan library json.js ke dalam halaman. Data JSON sebagaiberikut. { "color" : "green" } Pada HTML, sertakan library json.js dan ubah fungsiajaxCallback untukmelakukan parsing dataJSONterlebih dahulu sebalummengeksekusifungsiprocessData(JSONData). <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Retrieving JSON Data via AJAX</title> <script type="text/javascript" language="javascript" src="json.js" ></script> <script type="text/javascript" language="javascript" src="glm-ajax.js" ></script> <script type="text/javascript" language="javascript"> function processData(JSONData) { alert(JSONData.color); } function ajaxCallback(content) { JSONData = content.parseJSON(); processData(JSONData); } var ajax = new GLM.AJAX(); //call json-func-data.txt and pass the contents to ajaxCallback. ajax.callPage("json-func-data.txt", ajaxCallback); </script> </head> <body> </body> </html> Kode di atas,serverakan mengembalikan file JSON dan akan diparsingterlebih dahulu menggunakan baris JSONData = content.parseJSON(); dankemudian JSONDatadilewatkan pada fungsiprocessData. Dari kedua contoh diatas,masing-masingakan menghasilkan keluaran yang sama.Namun pada beberapa kasus jika data JSON mengandungkode jahat ataudata yangsalah,contohkedua lebih aman untukmenanganimasalah ini. PengirimanData JSONke Server Komunikasipada AJAXmenggunakanstring yang telah disandikan (encoded).Data Javascript harus disandikan terlebih dahulu sebelumdikirim menggunakan XMLHttpRequest.Untukmerubah semua data Javascript ke dalam format JSON dapat digunakan library json.js yang dibuatoleh Douglas Crockford. Contoh berikut menggunakan method toJSONString()untukmelakukan konversiobjectke dalam string yang siap dikirimkan ke server. var employees = { "accounting" : [ // accounting is an array in employees { "firstName" : "Ahmad", "lastName" : "Masykur", "age" : 25 }, { "firstName" : "Agung", "lastName" : "Riyadi",
  • 36.
    "age" : 29} ], // End "accounting" array "sales" : [ // Sales is another array in employees { "firstName" : "Vianton", "lastName" : "Rahmat", "age" : 23 }, { "firstName" : "Kusuma", "lastName" : "Dewi", "age" : 25 } ] // End "sales" array } var toServer = employees.toJSONString(); document.writeln(toServer); Dengan melakukan parsing data terlebih dahulu,data yang dipertukarkanantara client danserverakan lebih terjamin keamanannya.Saat inibelumada method internalJavascript untukmembuat data JSON.Method untukmenangani JSON ini rencana akan diimplementasikan padatahun 2007.Sebelummethod tersebutbelummasukmenjadimethod internaljavascript,kita dapat menggunakan library javascript untukmelakukan parsing dan konversiobject javascript ke dalamstring JSON. Untukmembuat data denganformat JSON dan melakukan parsing data sebelumdiproses dapat digunakan library buatan DouglasCrockford yangdapat didownload di http://www.json.org/json.js. Currently rated 5.0 by 1 people