Cara membuat JSON di php

Pengertian json.

JSON merupakan kependekan dari JavaScript Object Notation, digunakan untuk format pertukaran data yang dapat dibaca untuk menyimpan dan mengirimkan objek data yang terdiri dari pasangan atribut-nilai dan tipe data array.

JSON biasanya dipakai pada saat pembuatan API. Karena untuk menghasilkan output berupa json. Karena format JSON adalah format teks, json dapat dengan mudah dikirim ke dan dari server, dan digunakan sebagai format data oleh bahasa pemrograman apa pun.

PHP dan JSON
PHP mempunyai fungsi bawaan untuk menangani JSON, yaotu:
json_encode() dan json_decode() yang keduanya memiliki kegunaan sendiri.

json_encode():
fungsi json_encode adalah untuk membuat nilai variable menjadi format output json.
Contoh:

<?php
$umur = array("User1"=>30, "User2"=>28, "Uuser3"=>27);
echo json_encode($umur);
//akan menampilkan {"User1":30,"User2":28,"User3":27} 
?>

json_decode():
fungsi json_decode digunakan untuk mendekode objek JSON menjadi objek PHP atau array asosiatif.
Contoh:

<?php
$json = '{"User1":30,"User2":28,"User3":27}';
var_dump(json_decode($json));
?>

Fungsi json_decode() mengembalikan objek secara mendasar. Fungsi json_decode() memiliki parameter kedua, dan ketika parameter ke dua dibuat true, objek JSON dikonversi ke dalam array asosiatif.
Contoh:

<?php
$json = '{"User1":30,"User2":28,"User3":27}';
var_dump(json_decode($json, true));
?>

Mengakses nilai json yang didekode
Akses dari php objek karena tidak diset true:

<?php
$json = '{"User1":30,"User2":28,"User3":27}';
$obj = json_decode($json);
echo $obj->User1;
echo $obj->User2;
echo $obj->User3;
?>

Akses dari php associative array karena diset true:

<?php
$json = '{"User1":30,"User2":28,"User3":27}';
$arr = json_decode($json, true);
echo $arr["User1"];
echo $arr["User2"];
echo $arr["User3"];
?>

Membuat perulangan:

<?php
$json = '{"User1":30,"User2":28,"User3":27}';
$obj = json_decode($json);
foreach($obj as $kunci => $value) {
  echo $kunci . " => " . $value . "<br>";
}
?>

Agar dapat memiliki tampilan baik dibrowser gunakan header json sebelum menampilkan json. contoh:

<?php
header("application/json");
$umur = array("User1"=>30, "User2"=>28, "Uuser3"=>27);
echo json_encode($umur);
?>

 

Related posts

Leave a Comment