JSON adalah format untuk pertukaran data yang dapat dibaca manusia dan dapat dibaca mesin. Meskipun nama JSON adalah akronim untukJavaScriptNotasi Objek, format JSON tidak tergantung pada bahasa pemrograman apa pun.
ParameterAWS SDK for JavaScriptmenggunakan JSON untuk mengirim data ke objek layanan saat membuat permintaan dan menerima data dari objek layanan sebagai JSON. Untuk informasi selengkapnya tentang JSON, lihatjson.org.
JSON mewakili data dalam dua cara:
Sebagaiobjek, yang merupakan kumpulan pasangan nama-nilai yang tidak dipesan. Objek didefinisikan di dalam kiri ({) dan kanan (}) kawat gigi. Setiap pasangan nilai dimulai dengan nama, diikuti dengan titik dua, diikuti dengan nilai. Pasangan nilai-nama dipisahkan dengan koma.
Sebagailarik, yang merupakan kumpulan nilai yang dipesan. Sebuah rangkaian didefinisikan di dalam kiri ([) dan kanan (]) kurung. Item dalam rangkaian dipisahkan dengan koma.
Berikut adalah contoh dari objek JSON yang berisi array objek di mana objek mewakili kartu dalam permainan kartu. Setiap kartu didefinisikan oleh dua pasangan nama-nilai, satu yang menentukan nilai unik untuk mengidentifikasi kartu itu dan lainnya yang menentukan URL yang menunjuk ke gambar kartu yang sesuai.
var cards = [ {"CardID":"defaultname", "Image":"defaulturl"}, {"CardID":"defaultname", "Image":"defaulturl"}, {"CardID":"defaultname", "Image":"defaulturl"}, {"CardID":"defaultname", "Image":"defaulturl"}, {"CardID":"defaultname", "Image":"defaulturl"} ];JSON sebagai parameter objek layanan
Berikut adalah contoh JSON sederhana yang digunakan untuk menentukan parameter panggilan ke sebuahAWS Lambdaobjek layanan.
const params = { FunctionName : "slotPull", InvocationType : "RequestResponse", LogType : "None" };Parameterparamsobjek didefinisikan oleh tiga pasangan nama-nilai, dipisahkan dengan koma dalam kurung kiri dan kanan. Ketika memberikan parameter untuk panggilan metode objek layanan, nama-nama ditentukan oleh nama parameter untuk metode layanan objek Anda berencana untuk memanggil. Saat menginvokasi fungsi Lambda,FunctionName,InvocationType, danLogTypeadalah parameter yang digunakan untuk memanggilinvokemetode pada objek layanan Lambda.
Ketika melewati parameter ke layanan metode objek panggilan, memberikan objek JSON untuk panggilan metode, seperti yang ditunjukkan dalam contoh berikut menerapkan fungsi Lambda.
import { LambdaClient, InvokeCommand } from "@aws-sdk/client-lambda"; (async function() { const lambdaClient = new LambdaClient({ region: "us-west-2" }); // create JSON object for service call parameters const params = { FunctionName : "slotPull", InvocationType : "RequestResponse", LogType : "None" }; // create InvokeCommand command const command = new InvokeCommand(params); // invoke Lambda function try { const response = await lambdaClient.send(command); console.log(response); } catch (err) { console.err(err); } })();JJSON adalah singkatan dari Javascript Object Notation dan digunakan untuk pertukaran data untuk berbagai perangkat, OS, atau pemrograman. Dan dapat digunakan untuk menyimpan data ke database (ex mongoDB) .JSON seperti XML, namun menggunakan sintaks javascript saat membuatnya.Mengapa JSON ketika bisa menggunakan XML untuk menyimpan dan komunikasi antar data ? Alasannya adalah menggunakan
JSON karena JSON lebih cepat dan mudah daripada XML. Apalagi saat kita membangun Aplikasi AJAX, ada baiknya menggunakan JSON untuk menangani transfer data.What Is JSON
TDChanel – Introduction to JSON
Cara Membuat File JSON
Membuat file JSON sama persis ketika membuat objek dalam kode javascript. Contoh:
var user = [ { 'name' : 'Noah', 'email' : '', 'username' : 'noah432' }, { 'name' : 'James', 'email' : '', 'username' : 'james123' }, ]
Untuk mengakses JSON, kita menggunakan indeks array dari user. Contoh:
document.write(user[0].name); document.write(user[0].email); document.write(user[0].username);Demo
- Parsing JSON With PHP
Encode and decode JSON with PHP Programming,kita menggunakan fungsi json_encode untuk mengembalikan nilai JSON dan fungsi json_decode untuk decode kode JSON.
<?php $user_array = array( array( 'name' => 'John', 'email' => '', 'username' => 'itsjohn', ), array( 'name' => 'Calvin', 'email' => '', 'username' => 'heycalvin', ), array( 'name' => 'Zack', 'email' => '', 'username' => 'worldofzack', ), ); $json_data = json_encode($user_array); echo $json_data; ?>Hasilnya akan menjadi
[{"name":"John","email":"","username":"itsjohn"},{"name":"Calvin","email":"","username":"heycalvin"},{"name":"Zack","email":"","username":"worldofzack"}]Decode JSON menggunakan PHP, menggunakan fungsi json_decode
<?php $json_data = '[{"name":"John","email":"","username":"itsjohn"},{"name":"Calvin","email":"","username":"heycalvin"},{"name":"Zack","email":"","username":"worldofzack"}]'; $user_array = json_decode($json_data); print_r($user_array); ?>Hasilnya array yang berisi object
Array ( [0] => stdClass Object ( [name] => John [email] => [username] => itsjohn ) [1] => stdClass Object ( [name] => Calvin [email] => [username] => heycalvin ) [2] => stdClass Object ( [name] => Zack [email] => [username] => worldofzack ) )Kalau ingin murni menghasilkan array bisa memberi nilai true pada parameter kedua json_decode
$json_data = '[{"name":"John","email":"","username":"itsjohn"},{"name":"Calvin","email":"","username":"heycalvin"},{"name":"Zack","email":"","username":"worldofzack"}]'; $user_array = json_decode($json_data,true); print_r($user_array);Tools JSON
- JSON Parser
- JSON Parser Online
- JSON Validator and Formatter
- JSON Converter
- Let’s convert JSON from CSV file
- XML to JSON converter
- JSON Generator
- Objgen – Model & generate live JSON data
- JSONSchema – automatically generates JSON Schema
- JSON Utils – JSON Utilies help generates class object from JSON to C#, VB.net, Javascript, SQL Table, Java, PHP
Tutorials Lain JSON
Perbandingan JSON dan XML:
- JSON mendukung array, membuat sebuah objek, sintaks sederhana, bagus untuk aplikasi AJAX, akses data yang cepat.
- XML tidak mendukung array, tag XML yang dideklarasikan oleh programmer, ukuran datanya yang besar, jika ingin mengakses data harus menggunakan XML DOM. Ini akan memakan banyak waktu dibandingkan JSON yang menggunakan Javascript sendiri saat mengakses data.