Cara Membuat File Json Dengan PHP

Postingan kali ini akan membahas bagaimana cara membuat file JSON mengunakan PHP. Sebenarnya membuat file JSON bisa menggunakan banyak bahasa, namun pada postingan kali ini saya hanya membahas cara membuat file JSON dengan PHP.

Kenapa sih file JSON diperlukan?

Antara bahasa pemrograman satu dengan lainnya tidak akan bisa melakukan transfer data begitu saja, karena apa yang ditulis oleh bahasa pemrograman satu, mungkin saja tidak bisa dibaca oleh bahasa pemrograman lainnya, oleh karena itu harus ada file berbeda yang bisa dibaca oleh semua bahasa pemrograman.

Maksudnya bagaimana?

Sebagai contoh, mobile android (java) akan mencoba mengirim data ke server (server dibuat dengan bahasa PHP).

Disana akan ada dua bahasa pemrograman yang terlibat, yaitu Java dan PHP. Secara teori, mereka tidak akan bisa melakukan transfer data secara langsung. Lalu bagaimana caranya agar kedua bahasa pemrograman itu bisa melakukan transfer data? Gunakan JSON!

Apa itu JSON?

JSON atau Javascript Object Notation adalah suatu file yang bisa digunakan untuk proses pertukaran data antara bahasa pemrograman.

Format File JSON

Ada beberapa format file JSON yang sering digunakan dalam proses transfer data, yaitu :

  1. Format Array, dan
  2. Format Object

Json dengan format Array biasanya dicirikan dengan tanda kurung kotak [] pada salah satu datany. Contohnya adalah seperti dibawah ini :

{
 "data":[
   {
     "nama_web":"putuguna dot com",
     "owner_web":"putuguna",
     "hosting_web":"hosting ada aja"
   },
   {
     "nama_web":"facebook dot com",
     "owner_web":"Mark Z",
     "hosting_web":"Hosting gak tau"
   }
 ]
}

 

sedangkan json dengan format object bercirikan tanda kurung kurawal {}, contoh jsonnya seperti dibawah ini :

{
 "data":{
 "nama_web":"putuguna dot com",
 "owner_web":"putuguna",
 "hosting_web":"hosting ada aja"
 }
}

Nah dari kedua contoh json tersebut, sekarang sudah jelas kan bedanya bagaimana?

Apa tujuan dari kedua format tersebut?

Tujuan dibuatnya JSON dengan format Array adalah untuk menampilkan data yang banyak atau berulang, nantinya untuk menampung data json dengan format array harus menggunakan List/ArrayList.

Sedangkan dibuatnya JSON dengan format object adalah untuk menampilkan data satu object saja, tanpa perulangan.

Bagaimana membuat json Format Array dan Format Object dengan PHP?

Berikut ini akan saya demokan bagaimana cara membuat file JSON dengan menggunakan bahasa pemrograman PHP.

Database

Database yang akan saya gunakan sebagai data yang akan ditampilkan di file jsonnya adalah data seperti gambar dibawah ini :

Database

Membuat file php Connection

<?php
/**
 * Created by PhpStorm.
 * User: putuguna
 * Date: 22/09/17
 * Time: 21:07
 */

class Connection {
    function getConnection(){
        $host       = "localhost";
        $username   = "root";
        $password   = "";
        $dbname     = "mapsandroid";

        try{
            $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
            $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            return $conn;
        }catch (Exception $e){
            echo $e->getMessage();
        }
    }
}

Membuat file JSON format Array dengan PHP

JSON ini berisi data-data dari database dan ditampilkan di Android. Untuk menampilkan data json ini, di android harus menggunakan METHOD POST (Retrofit, Volley)

Baca juga : Cara menampilkan data di android dari server (MySQL+PHP) menggunakan Retrofit

<?php
/**
 * Created by PhpStorm.
 * User: putuguna
 * Date: 22/09/17
 * Time: 23:26
 */

require_once("Connection.php");
class JsonDisplayMarker {
    function getMarkers(){
        //buat koneksinya
        $connection = new Connection();
        $conn = $connection->getConnection();

        //buat responsenya
        $response = array();

        $code = "code";
        $message = "message";

        try{
            //tampilkan semua data dari mysql
            $queryMarker = "SELECT * FROM location";
            $getData = $conn->prepare($queryMarker);
            $getData->execute();

            $result = $getData->fetchAll(PDO::FETCH_ASSOC);

            foreach($result as $data){
                array_push($response,
                    array(
                        'nama_lokasi'=>$data['namelocation'],
                        'latitude'=>$data['latitude'],
                        'longitude'=>$data['longitude'])
                    );
            }
        }catch (PDOException $e){
            echo "Failed displaying data".$e->getMessage();
        }

        //buatkan kondisi jika berhasil atau tidaknya
        if($queryMarker){
            echo json_encode(
                array("data"=>$response,$code=>1,$message=>"Success")
            );
        }else{
            echo json_encode(
                array("data"=>$response,$code=>0,$message=>"Failed displaying data")
            );
        }


    }
}

$location = new JsonDisplayMarker();
$location->getMarkers();

Membuat file JSON dengan format Object

Pada bagian forma JSON Object saya menggunakan database berbeda, bukan database diatas. Silakan sesuaikan datanya dengan database yang akan kalian tampilkan di JSON dengan format Object. Json dibawah ini adalah bentuk POST, jadi data diambil dari inputan yang saya kirim dari Android.

Baca juga : Cara Insert Data Dari Android ke Database MySQL menggunakan Retrofit

<pre><?php
/**
 * Created by PhpStorm.
 * User: putuguna
 * Date: 1/24/2017
 * Time: 10:54 AM
 */
require_once("../db/Connection.php");
class InsertFood{
    function startInsertFood(){
        $connection = new Connection();
        $conn = $connection->getConnection();
        //array for json response
        $response = array();
        $foodName   = $_POST['foodname'];
        $foodQty    = $_POST['foodqty'];
        try{
            if(isset($foodName) && isset($foodQty)){
                $sqlInsert = "INSERT INTO food (foodname, foodqty) VALUES ('$foodName', '$foodQty')";
                $conn->exec($sqlInsert);
            }
        }catch (PDOException $e){
            echo "Error while inserting ".$e->getMessage();
        }
        //cek is the row was inserted or not
        if($sqlInsert){
            //success inserted
            $response["success"] = 1;
            $response["message"] = "Food successful inserted!";
            echo json_encode($response);
        }else{
            //failed inserted
            $response["success"] = 0;
            $response["message"] = "Failed while insert data";
            echo json_encode($response);
        }
    }
}
$insert = new InsertFood();
$insert->startInsertFood();

Silakan sesuaikan kembali dengan data yang kalian gunakan, contoh yang saya berikan adalah cara membuat file JSON nya saja, untuk datanya kalian bisa gunakan data kalian.

Sekian tutorial cara membuat file JSON dengan PHP, semoga membantu dan bermanfaat untuk pembelajaran.

(Visited 403 times, 12 visits today)



Baca juga :


About The Author

Related Posts

Add Comment

Berlangganan Artikel

Untuk mendaftarkan tutorial pemrograman terbaru dari putuguna[dot]com, silakan tuliskan email kalian dibawah ini