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"}}}}

avatar AlifNur
@AlifNur

164 Kontribusi 72 Poin

Diperbarui 6 tahun yang lalu

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 ) ) ) )

?>
avatar CodenameJR
@CodenameJR

278 Kontribusi 107 Poin

Dipost 6 tahun yang lalu

berhasil mas... tpi, kalau misalnya sya mau ngambil data tertentu aja untuk ditampilkan gimana mas?? misalnya yg mau sya tampilkan cuman namanya doang....

avatar AlifNur
@AlifNur

164 Kontribusi 72 Poin

Dipost 6 tahun yang lalu

tinggal dipanggil aja bisa, echo $data->nama. tergantung gimana si jsonya itu hehe

avatar CodenameJR
@CodenameJR

278 Kontribusi 107 Poin

Dipost 6 tahun yang lalu

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,

avatar beckbella
@beckbella

68 Kontribusi 38 Poin

Dipost 6 tahun yang lalu

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....

avatar AlifNur
@AlifNur

164 Kontribusi 72 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban