Cara menggunakan php read json data


kamarin saya sudah membahas cara menggunakan JSON pada javascript sekarang saya akan bahas cara menggunakan JSON pada PHP, JSON selain bisa di baca dalam javascript, JSON juga bisa di baca dengan PHP, hanya kita harus merubah format JSON tersebut ke dalam bentuk Array atau Array Object, untuk dapat menggunakan format JSON di PHP kita tidak perlu menambahkan modul ataupun plugin karena PHP sudah mendukung format JSON dengan menggunakan fungsi dari json_encode dan json_decode.
Fungsi dari json_encode sendiri yaitu merubah bentuk Array menjadi JSON sedangkan kalau json_decode adalah kebalikan dari json_encode yaitu merubah format JSON ke bentuk Array, coba lihat contoh di bawah ini


BELAJAR JSON


1, 'nama'=>'Mochamad Rohmat');
 print_r($array);
 // makan akan menghasilkan : Array ( [id] => 1 [nama] => Mochamad Rohmat )

 // bentuk JSON dari variable $array
 $json = json_encode($array);
 echo $json;
 // maka akan menghasilkan : {"id":1,"nama":"Mochamad Rohmat"}

 // jika format JSON mau di rubah lagi ke format Array maka menggunakan fungsi dari json_decode
 $array = json_decode($json);
 print_r($array);
 // maka akan menghasilkan : stdClass Object ( [id] => 1 [nama] => Mochamad Rohmat )
?>


contoh json diatas yaitu contoh dari JSON Object karena hanya memiliki 1 data, lalu bagaimana cara membaca format JSON di PHP, perhatikan kode dibawah


BELAJAR JSON


1, 'nama'=>'Mochamad Rohmat');
 echo $array['nama'];
 // maka akan menghasilkan : Mochamad Rohmat karena kita mencetak array dari key nama

 // convert Array ke format JSON
 $json = json_encode($array);

 // jika anda ingin membaca format JSON di PHP maka JSON harus di convert ke Array Object dengan menggunakan json_decode
 $array = json_decode($json);
 echo $array->nama;
 // maka akan menghasilkan : Mochamad Rohmat
?>


kalau tadi kita membaca format JSON Object agar bisa dibaca di PHP, bagaimana dengan JSON Array, perhatikan kode dibawah, disini saya menggunakan data dari database untuk membuat JSON Array.


BELAJAR JSON


';
 // Array ( [0] => Array ( [id] => 1 [nama] => Rohmat [alamat] => Jln. Pantura ciasem tengah ) [1] => Array ( [id] => 2 [nama] => Mimin [alamat] => Jlan. Krajan timur ) [2] => Array ( [id] => 3 [nama] => Maman [alamat] => Jlan. Krajan barat ) [3] => Array ( [id] => 4 [nama] => Roni [alamat] => Jlan. Mekar sari indah ) ) 

 // jika datas di rubah menjadi format JSON dengan menggunakan json_decode makan akah menghasilkan JSON Array seperti ini
 $json = json_encode($datas);
 echo 'Ini hasil dari JSON Array : ';
 echo $json;
 echo '
'; // [{"id":"1","nama":"Rohmat","alamat":"Jln. Pantura ciasem tengah"},{"id":"2","nama":"Mimin","alamat":"Jlan. Krajan timur"},{"id":"3","nama":"Maman","alamat":"Jlan. Krajan barat"},{"id":"4","nama":"Roni","alamat":"Jlan. Mekar sari indah "}] // seperti yang sudah saya contohkan di atas untuk membaca format JSON di PHP anda harus merubahnya kembali ke Array dengan menggunakan json_decode echo 'Ini hasil dari Array Object : '; $json = json_decode($json); print_r($json); echo '
'; // meloop data Array Object foreach($json as $data){ echo 'ID : '.$data->id; echo 'NAMA : '.$data->nama; echo 'ALAMAT : '.$data->alamat; echo '
'; } // jika anda buka di browser maka akan menghasilkan // ID : 1 // NAMA : Rohmat // ALAMAT : Jln. Pantura ciasem tengah // ...... dan seterusnya ?>
OK sampai disini dulu pembahasan mengenai JSON di PHP, selamat mencoba dan semoga bisa bermanfaat

JSON di yang jika dilafalkan menjadi JSON, adalah singkatan dari JavaScript Object Notation dalam bahasa Indonesia yaitu notasi objek JavaScript merupakan suatu format yang ringkas berbasis teks, dan tidak bergantung pada bahasa tujuannya untuk melakukan pertukaran data antara komputer dengan komputer lain.

JSON bisa dianggap sebagai alternatif ringan untuk XML, JSON adalah format data yang digunakan untuk bertukar data antar bahasa pemrograman mendefinisikan satu set kecil aturan penataan untuk representasi portabel dari data terstruktur. Namun, sebagai format pertukaran data, JSON dapat menjadi dokumennya sendiri dan ada dalam sistem file ekstensi file untuk JSON : .json. Awal dari JSON hanya digunakan di bahasa pemrograman Javascript menyediakan notasi sederhana untuk mengekspresikan objek, kumpulan pasangan nama/nilai, dan untuk array, daftar nilai yang diurutkan. akan tetapi JSON juga digunakan oleh bahasa pemrograman yang lain dengan seiringnya berkembangnya zaman.

Struktur Objek JSON:

JSON bisa juga berupa :
dialaman sebuah Nama harus berupa string yang bertanda kutip ganda yang diapit oleh simbol kutip dua, dan nilainya bisa berupa string lain, array, angka, boolean, atau null. Nilai itu sendiri dapat berupa objek JSON lainnya.

data Koleksi dalam dipesan :
JSON dapat digunakan untuk menyimpan sebuah koleksi objek/nilai yang disimpan. jenis Koleksinya mirip dengan sebuah array bertipe primitif dan array bertipe objek dalam bahasa pemrograman.

berikut ini Syntax dasar JSON :

{
  keyA : valueA,
  keyB : {
    keyC : valueB,
    keyD : valueC
  }
}

JSON mendukung berbagai format data, yaitu :

  • Number : bentuk tipe data bilangan bulat atau desimal.
  • String : tipi ini menampung data teks yang diapit simbol berupa petik.
  • Boolean : menampung data benar true atau salah false.
  • {
        "firstName": "John",
        "lastName": "Snow",
        "age": 25,
        "children": [],
        "spouse": null,
        "address": {
            "street": "7504 Taylor Drive",
            "city": "New York City",
            "state": "New York",
            "postalCode": "11238"
        },
        "phoneNumbers": [
            {
                "type": "mobile",
                "number": "212 555-3346"
            },
            {
                "type": "fax",
                "number": "646 555-4567"
            }
        ]
    }
    
    0 : Data ini yang diapit
    {
        "firstName": "John",
        "lastName": "Snow",
        "age": 25,
        "children": [],
        "spouse": null,
        "address": {
            "street": "7504 Taylor Drive",
            "city": "New York City",
            "state": "New York",
            "postalCode": "11238"
        },
        "phoneNumbers": [
            {
                "type": "mobile",
                "number": "212 555-3346"
            },
            {
                "type": "fax",
                "number": "646 555-4567"
            }
        ]
    }
    
    1 dan dibatasi oleh koma. Larik atau array bisa berisi gabungan dari beberapa tipe data sekaligus dengan data yang lain.
  • {
        "firstName": "John",
        "lastName": "Snow",
        "age": 25,
        "children": [],
        "spouse": null,
        "address": {
            "street": "7504 Taylor Drive",
            "city": "New York City",
            "state": "New York",
            "postalCode": "11238"
        },
        "phoneNumbers": [
            {
                "type": "mobile",
                "number": "212 555-3346"
            },
            {
                "type": "fax",
                "number": "646 555-4567"
            }
        ]
    }
    
    2 : Data tidak terurut yang diapit
    {
        "firstName": "John",
        "lastName": "Snow",
        "age": 25,
        "children": [],
        "spouse": null,
        "address": {
            "street": "7504 Taylor Drive",
            "city": "New York City",
            "state": "New York",
            "postalCode": "11238"
        },
        "phoneNumbers": [
            {
                "type": "mobile",
                "number": "212 555-3346"
            },
            {
                "type": "fax",
                "number": "646 555-4567"
            }
        ]
    }
    
    3 dan dibatasi oleh koma. Setiap isi elemen object berisi kan sebuah key dan value dibatasi :.
  • {
        "firstName": "John",
        "lastName": "Snow",
        "age": 25,
        "children": [],
        "spouse": null,
        "address": {
            "street": "7504 Taylor Drive",
            "city": "New York City",
            "state": "New York",
            "postalCode": "11238"
        },
        "phoneNumbers": [
            {
                "type": "mobile",
                "number": "212 555-3346"
            },
            {
                "type": "fax",
                "number": "646 555-4567"
            }
        ]
    }
    
    4 : bentuk ini menampung nilai kosong, diisi dengan keyword
    {
        "firstName": "John",
        "lastName": "Snow",
        "age": 25,
        "children": [],
        "spouse": null,
        "address": {
            "street": "7504 Taylor Drive",
            "city": "New York City",
            "state": "New York",
            "postalCode": "11238"
        },
        "phoneNumbers": [
            {
                "type": "mobile",
                "number": "212 555-3346"
            },
            {
                "type": "fax",
                "number": "646 555-4567"
            }
        ]
    }
    
    4.

Contoh format JSON di semua tipe data :

{
    "firstName": "John",
    "lastName": "Snow",
    "age": 25,
    "children": [],
    "spouse": null,
    "address": {
        "street": "7504 Taylor Drive",
        "city": "New York City",
        "state": "New York",
        "postalCode": "11238"
    },
    "phoneNumbers": [
        {
            "type": "mobile",
            "number": "212 555-3346"
        },
        {
            "type": "fax",
            "number": "646 555-4567"
        }
    ]
}

JSON akan sangat sering di jumpai dalam mengembangan sebuah web yang memiliki sisi Front-end dan Backend untuk melakukan pertukaran data yang memiliki Standard ECMA-262 3rd Edition - December 1999. maka itu, JSON bukan bahasa pemrograman tetapi, pada kenyataannya hanya sebuah format pertukaran data. sangat penting untuk dipahami tentang apa itu JSON.

menampilkan data json dengan JavaScript dan PHP :

Implementasi parse data JSON di PHP

Cara mengambil data json di php data dengan function json_decode yang merupakan function built in di php berikut ini cara parsing data json maka bisa dihubungkan dan dicetak di html :

// menerima data dari API
$response = '{"id":444,"nama":"sigit","status":single}';

// melakuakn parsing
$user = json_decode($response, true)

echo $user["id"];
// Output: 444

echo $user["nama"];
// Output: sigit

penjelasan :

  • {
        "firstName": "John",
        "lastName": "Snow",
        "age": 25,
        "children": [],
        "spouse": null,
        "address": {
            "street": "7504 Taylor Drive",
            "city": "New York City",
            "state": "New York",
            "postalCode": "11238"
        },
        "phoneNumbers": [
            {
                "type": "mobile",
                "number": "212 555-3346"
            },
            {
                "type": "fax",
                "number": "646 555-4567"
            }
        ]
    }
    
    6 : melakukan decode json di function php yang menghasilkan array

Implementasi parse data JSON di Javascript

berikut ini cara menampilkan data JSON dengan javascript dengan proses parsing json javascript untuk menampilkan data json bisa dibarengi dengan response ajax.

// menerima data dari API
const response = '{"id":444,"nama":"sigit","status":single}';

// melakuakn parsing
const user = JSON.parse(response);

console.log(user.id);
// Output: 444

console.log(user.nama);
// Output: sigit

Penjelasan :

  • {
        "firstName": "John",
        "lastName": "Snow",
        "age": 25,
        "children": [],
        "spouse": null,
        "address": {
            "street": "7504 Taylor Drive",
            "city": "New York City",
            "state": "New York",
            "postalCode": "11238"
        },
        "phoneNumbers": [
            {
                "type": "mobile",
                "number": "212 555-3346"
            },
            {
                "type": "fax",
                "number": "646 555-4567"
            }
        ]
    }
    
    7 : function yang melakukan parse data JSON di Javascript
  • {
        "firstName": "John",
        "lastName": "Snow",
        "age": 25,
        "children": [],
        "spouse": null,
        "address": {
            "street": "7504 Taylor Drive",
            "city": "New York City",
            "state": "New York",
            "postalCode": "11238"
        },
        "phoneNumbers": [
            {
                "type": "mobile",
                "number": "212 555-3346"
            },
            {
                "type": "fax",
                "number": "646 555-4567"
            }
        ]
    }
    
    8 : menampilkan data json berdasarkan id
  • {
        "firstName": "John",
        "lastName": "Snow",
        "age": 25,
        "children": [],
        "spouse": null,
        "address": {
            "street": "7504 Taylor Drive",
            "city": "New York City",
            "state": "New York",
            "postalCode": "11238"
        },
        "phoneNumbers": [
            {
                "type": "mobile",
                "number": "212 555-3346"
            },
            {
                "type": "fax",
                "number": "646 555-4567"
            }
        ]
    }
    
    9 : menampilkan data json berdasarkan nama

Kesimpulan :

  • JSON bisa untuk menampilkan data dari PHP ke HTML.
  • JSON bisa digabungkan dengan library javascript JQuery.
  • function bawaan untuk memproses parse JSON di JavaScript
    // menerima data dari API
    $response = '{"id":444,"nama":"sigit","status":single}';
    
    // melakuakn parsing
    $user = json_decode($response, true)
    
    echo $user["id"];
    // Output: 444
    
    echo $user["nama"];
    // Output: sigit
    
    0
  • dan function bawaan di bahasa pemrograman PHP
    // menerima data dari API
    $response = '{"id":444,"nama":"sigit","status":single}';
    
    // melakuakn parsing
    $user = json_decode($response, true)
    
    echo $user["id"];
    // Output: 444
    
    echo $user["nama"];
    // Output: sigit
    
    1

sekian penjelasan dan Implementasi JSON untuk kebutuhan di bahasa pemrograman untuk tujuan pertukaran data