Postingan lainnya
Ubah Data JSON ke Array PHP
mas kemarin saya coba2 buat bridging ke BPJS-Kesehatan dan alhamdulillah buat cek kepesertaannya berhasil... tpi sya ngk tau cara ngubah data JSON nya itu ke data array PHP.. udah nyari di gugle tpi ngk berhasil2... mohon bantuannya...
contoh data JSON yg diperoleh :
{"metadata":{"code":"200","message":"OK"},"response":{"peserta":{"informasi":{"dinsos":null,"iuran":"","noSKTM":null,"prolanisPRB":null},"jenisPeserta":{"kdJenisPeserta":"13","nmJenisPeserta":"PEGAWAI SWASTA"},"kelasTanggungan":{"kdKelas":"1","nmKelas":"KELAS I"},"nama":"xxxxxxxxxx","nik":"xxxxxxxx","noKartu":"xxxxxx","noMr":"","pisa":"4","provUmum":{"kdCabang":"","kdProvider":"11111902","nmCabang":"","nmProvider":"PURWOKERTO TIMUR I"},"sex":"P","statusPeserta":{"keterangan":"AKTIF","kode":"0"},"tglCetakKartu":"2016-05-31","tglLahir":"2001-08-14","tglTAT":"2050-01-01","tglTMT":"2015-01-01","umur":{"umurSaatPelayanan":"","umurSekarang":"16 tahun ,1 bulan ,12 hari"}}}}
5 Jawaban:
<?php
$data = json_decode('{"metadata":{"code":"200","message":"OK"},"response":{"peserta":{"informasi":{"dinsos":null,"iuran":"","noSKTM":null,"prolanisPRB":null},"jenisPeserta":{"kdJenisPeserta":"13","nmJenisPeserta":"PEGAWAI SWASTA"},"kelasTanggungan":{"kdKelas":"1","nmKelas":"KELAS I"},"nama":"xxxxxxxxxx","nik":"xxxxxxxx","noKartu":"xxxxxx","noMr":"","pisa":"4","provUmum":{"kdCabang":"","kdProvider":"11111902","nmCabang":"","nmProvider":"PURWOKERTO TIMUR I"},"sex":"P","statusPeserta":{"keterangan":"AKTIF","kode":"0"},"tglCetakKartu":"2016-05-31","tglLahir":"2001-08-14","tglTAT":"2050-01-01","tglTMT":"2015-01-01","umur":{"umurSaatPelayanan":"","umurSekarang":"16 tahun ,1 bulan ,12 hari"}}}}');
print_r($data);
// Result
// stdClass Object ( [metadata] => stdClass Object ( => 200 [message] => OK ) [response] => stdClass Object ( [peserta] => stdClass Object ( [informasi] => stdClass Object ( [dinsos] => [iuran] => [noSKTM] => [prolanisPRB] => ) [jenisPeserta] => stdClass Object ( [kdJenisPeserta] => 13 [nmJenisPeserta] => PEGAWAI SWASTA ) [kelasTanggungan] => stdClass Object ( [kdKelas] => 1 [nmKelas] => KELAS I ) [nama] => xxxxxxxxxx [nik] => xxxxxxxx [noKartu] => xxxxxx [noMr] => [pisa] => 4 [provUmum] => stdClass Object ( [kdCabang] => [kdProvider] => 11111902 [nmCabang] => [nmProvider] => PURWOKERTO TIMUR I ) [sex] => P [statusPeserta] => stdClass Object ( [keterangan] => AKTIF [kode] => 0 ) [tglCetakKartu] => 2016-05-31 [tglLahir] => 2001-08-14 [tglTAT] => 2050-01-01 [tglTMT] => 2015-01-01 [umur] => stdClass Object ( [umurSaatPelayanan] => [umurSekarang] => 16 tahun ,1 bulan ,12 hari ) ) ) )
?>
berhasil mas... tpi, kalau misalnya sya mau ngambil data tertentu aja untuk ditampilkan gimana mas?? misalnya yg mau sya tampilkan cuman namanya doang....
tinggal dipanggil aja bisa, echo $data->nama. tergantung gimana si jsonya itu hehe
Jawaban Terpilih
Kalau mau datanya berupa array pakai : json_decode('data-jsonnya', true) tambahin true mas, kalo enggak data yang tersimpan default berupa object. Pemanggilan nama jika data berupa object : $data->response->peserta->nama Jika berupa array (assosiatif) -> $data["response"]["peserta"]["nama"] Data yang dipanggil sesuai data yang ada di json itu, sama seperti yang dijelasin @codenamejr.
Semoga membantu,
makasih byk mas @CodenameJR dan mba @beckbella atas bantuannya....
dan pas tadi coba saran dari mba @beckbella 100% work mba.. makasih byk skali lagi atas bantuannya....