Bagaimana json menangani data di php?

JSON adalah salah satu format data populer di semua teknologi. Penanganan JSON dengan PHP lebih mudah dari kelihatannya. Sebagian besar API menggunakan format JSON untuk pertukaran data. Misalnya, jika Anda ingin mengekstrak data profil dari Facebook menggunakan API-nya, data akan ditampilkan dalam format JSON. Tidak ada opsi untuk mengabaikan JSON

Data dalam format JSON dapat dibaca dan diurai dengan mudah dibandingkan dengan format data lainnya. Ada banyak fungsi inti untuk penanganan JSON dengan PHP

Fungsi bawaan tersebut digunakan untuk menyandikan, menulis, mengurai, mendekode, dan mengonversi data JSON. Fungsi-fungsi PHP yang telah ditentukan sebelumnya membuat pekerjaan kita lebih mudah

Bagaimana json menangani data di php?

Apa itu JSON?

JSON adalah format teks pertukaran data universal yang merupakan singkatan dari JavaScript Object Notation. Ini adalah format data yang bebas bahasa

Keterbacaan manusia dan mesin tinggi untuk format data JSON. Pada format ini, struktur data dapat berupa dua format struktur yaitu berupa objek atau array

Bagaimana json menangani data di php?

Objek JSON berisi array asosiatif “nama. value” sedangkan array JSON berisi urutan nilai dengan indeks numerik default

JSON dikembangkan dari bahasa pemrograman JavaScript dan ECMAScript. ECMA-404 standar berisi spesifikasi untuk sintaks JSON yang valid

Contoh Objek JSON dan Array

Dalam pengantar JSON, kami melihat bahwa formatnya dapat bervariasi berdasarkan struktur data. Mari kita lihat contoh untuk dua objek dan array format JSON ini

Contoh Objek JSON yang valid

Format objek JSON terdiri dari kumpulan data key-value pair. Struktur di bawah ini menunjukkan contoh struktur objek JSON yang valid

{
    "FIFA_World_Cup_Winners" : {
        "2018" : "France",
        "2014" : "Germany",
        "2010" : "Spain",
        "2006" : "Italy",
        "2002" : "Brazil"
     }
}

Contoh Array JSON

Dalam larik JSON, urutan data akan dicantumkan dalam daftar yang diurutkan. Tidak akan ada pemetaan nilai kunci. Contoh berikut menunjukkan struktur array JSON

{
    "FIFA_Last_Five_Winners" : ["France","Germany","Spain","Italy","Brazil"]
}
_

Dalam contoh JSON di atas, lima negara pemenang terakhir dicantumkan tanpa indeks eksplisit. Jadi itu akan diperlakukan sebagai larik dari daftar item yang dipesan

Array JSON akan diapit dengan [tanda kurung siku] sedangkan objek JSON diapit dengan { kurung kurawal }

Penanganan JSON dengan PHP dengan Parsing File Data

Dengan mengacu pada kemungkinan struktur JSON, sekarang kita akan melihat tentang penanganan JSON dengan PHP untuk mengurai data dari file input yang berisi data JSON seperti yang ditunjukkan di bawah ini

{
	"FIFA_World_Cup_finals":
	[ 
		{
			"Year": "2018",
			"data": 
			{
				"Winner": "France",
				"Score": "4-2",
				"Runner-up": "Croatia"
			}
		},
	    {
			"Year": "2014",
			"data": 
			{
				"Winner": "Germany",
				"Score": "1-0",
				"Runner-up": "Argentina"
			}
		},
	    {
			"Year": "2010",
			"data": 
			{
				"Winner": "Spain",
				"Score": "1-0",
				"Runner-up": "Netherlands"
			}
		}
	]
}

Lewati jalur file ini ke fungsi file_get_contents() PHP dan simpan data JSON ke dalam variabel

Karena input file JSON berisi data struktural hierarki multi-level, kita harus mengulangi objek JSON secara rekursif menggunakan PHP RecursiveArrayIterator

RecursiveArrayIterator PHP menyederhanakan implementasi parsing JSON dengan beberapa baris kode seperti yang ditunjukkan di bawah ini. Anda harus menyadari dan memanfaatkan kekuatan fungsi bawaan PHP

 $val) {
    if(!is_array($val)) {
        if($key == "Year") {
            print "
"; } print $key." : ".$val . "
"; } } ?>

Kemudian, program parsing JSON PHP ini akan mengembalikan output berikut ke browser

Bagaimana json menangani data di php?

Cara Mendekode JSON ke Array

Pada tutorial sebelumnya, kita telah melihat cara encode-decode JSON menggunakan PHP. Fungsi PHP json_encode dan json_decode digunakan untuk melakukan operasi enkode dan dekode masing-masing

Blok kode berikut menunjukkan sintaks dari fungsi json_decode. Fungsi ini menerima input string JSON sebagai parameter pertamanya. Juga, ia menerima nilai boolean opsional sebagai parameter kedua

json_decode ( string $json [, bool $assoc = FALSE [, int $depth = 512 [, int $options = 0 ]]] ) : mixed
_

Dengan mengirimkan TRUE ke parameter opsional ini, hasil decoding akan dikembalikan dalam bentuk array, bukan objek. Nilai default param ini adalah FALSE sebagaimana ditentukan dalam sintaks

Pertimbangkan masukan data JSON berikut. Mari kita lihat bagaimana ini diterjemahkan ke dalam array menggunakan fungsi json_decode()

";
print_r($outputArray);
?>

Array keluaran adalah,

Bagaimana json menangani data di php?

Dekode JSON ke Objek

Secara default, fungsi json_decode PHP akan mengonversi data JSON menjadi objek. Parameter $assoc dari fungsi json_decode akan memaksa format keluaran berdasarkan nilai boolean yang diteruskan ke sana

Pada contoh di atas, dengan membuang parameter kedua kita bisa mendapatkan data yang didekodekan dalam bentuk objek. Kode konversi JSON ke Objek dan hasilnya ditunjukkan di bawah ini

";
print_r($outputObject);
?>
_

Output Konversi JSON ke Objek

Bagaimana json menangani data di php?

Konversi PHP Array ke JSON

Untuk mengonversi array PHP ke format JSON, fungsi json_encode() digunakan. Cuplikan kode berikut menentukan sintaks fungsi json_encode() PHP

json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] ) : string

Fungsi ini menerima masukan yang disandikan JSON sebagai parameter pertamanya. Ini harus ditentukan dengan string JSON saat menjalankan json_encode untuk memproses konversi data

Skrip PHP di bawah ini digunakan untuk mengubah array PHP menjadi format JSON. Dalam contoh ini, saya menggunakan array asosiatif yang akan dikirim ke fungsi json_encode

 array (
                    "Year" => "2018",
                    "data" => array ( "Winner" => "France", "Score" => "4-2", "Runner-up" => "Croatia")
                )
            );

$encodedJSON = json_encode($inputArray, JSON_PRETTY_PRINT);

print($encodedJSON);
?>
_

Dengan menjalankan program ini, data JSON yang disandikan akan dicetak di browser seperti yang ditunjukkan di bawah ini

{ "FIFA_Last_World_Cup_final": { "Year": "2018", "data": { "Winner": "France", "Score": "4-2", "Runner-up": "Croatia" } } }
_

Catatan

  1. Parameter opsi dari fungsi enkode/dekode JSON PHP akan menerima konstanta JSON. Perilaku konstanta JSON dijelaskan pada halaman eksternal tertaut
  2. Fungsi encode dan decode PHP JSON akan berfungsi dengan string berformat UTF-8

Baca JSON melalui AJAX dan Proses

Pada bagian ini, kita akan melihat tentang penanganan JSON dengan PHP dan AJAX. Saya telah menggunakan JavaScript untuk mengirim panggilan AJAX ke PHP melalui permintaan HTTP XML

Tambahkan skrip di bawah ini pada halaman HTML tempat Anda ingin mengakses data JSON yang dikembalikan oleh PHP

Callback AJAX akan mendapatkan respons JSON dari titik akhir PHP. Dalam contoh ini, titik akhir PHP ditetapkan sebagai URL AJAX JavaScript dengan menyetel parameter tindakan dalam string kueri URL. Itu memanggil getJSON. php melalui AJAX

{
    "FIFA_Last_Five_Winners" : ["France","Germany","Spain","Italy","Brazil"]
}
_0

Output JSON yang dikembalikan diterima dalam callback onreadystatechange. Data keluaran ini diuraikan dengan JSON. metode parse JavaScript

Dalam skrip PHP, data JSON dikembalikan ke AJAX dengan menggunakan pernyataan cetak PHP. Sebelum membuat output data JSON, ia memeriksa parameter tindakan yang diperlukan yang dikirim melalui AJAX tidak kosong

{
    "FIFA_Last_Five_Winners" : ["France","Germany","Spain","Italy","Brazil"]
}
_1

Skrip AJAX ini memproses respons JSON dalam fungsi callback sukses. Dalam panggilan balik ini, data JSON yang telah dibaca digunakan untuk mengupdate UI. Output akan ditampilkan di bawah ini

Bagaimana json menangani data di php?

Cara Mengakses Umpan JSON dan Menampilkan Data

Mengakses URL umpan JSON dapat dilakukan dengan berbagai cara. Pada contoh di atas untuk mem-parsing data file JSON melalui PHP, kami telah menggunakan fungsi file_get_contents()

File_get_contents() tidak akan berfungsi di server karena arahan keamanan diaktifkan dengan PHP. konfigurasi ini. Jadi, kita juga bisa menggunakan skrip CURL untuk mengekstrak data JSON dari URL feed jarak jauh

Contoh berikut akan menunjukkan cara menggunakan PHP CURL untuk mengakses feed JSON dan menampilkan data ke browser

{
    "FIFA_Last_Five_Winners" : ["France","Germany","Spain","Italy","Brazil"]
}
_2

Cara Mengonversi JSON ke Objek JavaScript

Kita telah melihat bagaimana mengonversi JSON ke Objek JavaScript sambil membuat contoh tentang penanganan JSON dengan PHP melalui AJAX tanpa jQuery

Pada bagian ini, kita akan melihat bagaimana mengonversi data JSON menjadi Objek JavaScript. Juga, kita harus mengulang melalui array Objek Javascript yang dihasilkan

Konversi objek JSON ke JavaScript dapat dilakukan dengan menggunakan berbagai cara. Seperti pada contoh sebelumnya, kita dapat melakukan ini dengan menggunakan JSON bawaan JavaScript. mengurai() metode

Menggunakan jQuery, $. metode parseJSON akan mendukung konversi ini dan membuatnya berfungsi di banyak browser web yang sudah usang. Kode berikut menggunakan jQuery untuk mengonversi string input JSON menjadi Objek JavaScript

{
    "FIFA_Last_Five_Winners" : ["France","Germany","Spain","Italy","Brazil"]
}
_3

Dengan menjalankan program ini, kita dapat melihat struktur objek JavaScript di jendela konsol browser seperti yang ditunjukkan di bawah ini

Bagaimana json menangani data di php?

Ulangi objek JSON menggunakan Javascript

Skrip berikut digunakan untuk mengulang array objek Javascript yang dikonversi dari data JSON. Dalam contoh ini, saya telah menggunakan loop bersarang untuk mengurai data JSON multi-level

{
    "FIFA_Last_Five_Winners" : ["France","Germany","Spain","Italy","Brazil"]
}
_4

Mengonversi Objek JavaScript ke JSON

Ini adalah proses kebalikan dari bagian di atas. JavaScript mendukung konversi ini dengan menggunakan JSON bawaannya. merangkai metode. Di bagian ini mari kita lihat contoh kode untuk mempelajari cara menggunakan JSON. merangkai dengan JavaScript

{
    "FIFA_Last_Five_Winners" : ["France","Germany","Spain","Italy","Brazil"]
}
_0

Terlepas dari jQuery dan metode JSON JavaScript bawaan, ada perpustakaan yang tersedia untuk menangani JSON dengan kuat di sisi klien

Misalnya, pustaka JSON-js adalah salah satu unggulan untuk mem-parsing JSON dengan berbagai metode. Juga, ini memberikan dukungan untuk memproses struktur siklus

Bagaimana cara Membaca JSON menggunakan jQuery?

Pada artikel ini, kita telah melihat cara mengakses data JSON melalui AJAX menggunakan Javascript. Pada bagian ini, kita akan melihat bagaimana mereplikasi sama dengan kode jQuery AJAX untuk mengimplementasikannya

Tambahkan skrip di bawah ini pada halaman tampilan tempat Anda menginginkan respons JSON dari PHP melalui AJAX. Dalam skrip ini, kita dapat melihat opsi dataType ditambahkan untuk menginisialisasi default jQuery AJAX

Dengan spesifikasi tipe data ini. 'JSON' panggilan balik AJAX bisa mendapatkan data berformat JSON dan memprosesnya. Dalam contoh ini, titik akhir PHP ditentukan dalam parameter URL AJAX. Itu memanggil getJSON. php melalui AJAX

{
    "FIFA_Last_Five_Winners" : ["France","Germany","Spain","Italy","Brazil"]
}
_4

Kode PHP sama dengan yang kita gunakan pada contoh JSON AJAX sebelumnya tanpa jQuery. Lihat contoh di atas untuk melihat skrip PHP untuk mengembalikan JSON yang disandikan ke jQuery AJAX success callback

Apa itu Fetch API?

Ambil API adalah antarmuka bawaan dalam JavaScript yang digunakan untuk mengambil data sumber daya dari berbagai sumber. Ini memungkinkan akses jarak jauh di seluruh jaringan untuk mengambil sumber daya

Fetch API terdiri dari objek request-response yang masing-masing digunakan untuk mengirim parameter pengambilan dan mendapatkan badan respons

Cara Menggunakan JavaScript Fetch API untuk Mendapatkan JSON

Untuk mengambil data JSON menggunakan FetchAPI, jalur sumber daya JSON harus diteruskan ke fungsi fetch(). Kode di bawah ini menunjukkan cara menggunakan JavaScript Ambil SPI untuk mendapatkan data JSON dari file

{
    "FIFA_Last_Five_Winners" : ["France","Germany","Spain","Italy","Brazil"]
}
_0

Penanganan dan Pengujian Kesalahan JSON

Saat memproses penanganan JSON dengan PHP, kemungkinan terjadinya error bisa terjadi karena beberapa alasan. Misalnya, sintaks JSON yang tidak tepat, melebihi batas kedalaman dan banyak lainnya

Jika kesalahan terjadi, maka fungsi JSON PHP akan mengembalikan NULL. Dalam kasus seperti itu, fungsi json_last_error() akan berguna untuk melacak dan menangani error. Fungsi ini akan mengembalikan nilai numerik yang mewakili kode kesalahan JSON

Beberapa kode kesalahan JSON dan deskripsinya tercantum di bawah ini

  • JSON_ERROR_NONE – Tidak ada kesalahan yang terjadi
  • JSON_ERROR_DEPTH – Kedalaman tumpukan maksimum telah terlampaui
  • JSON_ERROR_STATE_MISMATCH – Terjadi dengan arus bawah atau dengan ketidakcocokan mode
  • JSON_ERROR_CTRL_CHAR – Mengontrol kesalahan karakter, kemungkinan salah dikodekan
  • JSON_ERROR_SYNTAX – Kesalahan sintaks
  • JSON_ERROR_UTF8 – Karakter UTF-8 rusak, mungkin salah dikodekan
  • JSON_ERROR_UTF8 – Karakter UTF-8 rusak, mungkin salah dikodekan

Kesimpulan

Lewatlah sudah hari-hari menangani dokumen XML yang rumit. Markup skema yang sulit dan memanipulasinya tidak lagi diperlukan. Setiap API populer menggunakan dan menghasilkan data JSON. Nyaman dalam hal pemrosesan mesin dan pemahaman manusia

JSON telah mengambil tempat yang lebih tinggi di dunia pertukaran data dan akan tetap di sana selama adopsi meningkat dari hari ke hari. Poin penting yang ingin saya soroti adalah bahwa PHP memberikan dukungan tertinggi pada level inti untuk menangani JSON

Anda harus mengetahui fungsi yang telah ditentukan sebelumnya dan memanfaatkannya sehingga kode Anda akan efisien. Artikel ini telah menggabungkan semua kasus penggunaan utama, implementasi, dan skenario masalah dalam menangani JSON dengan PHP

Harap Anda menikmatinya. Tambahkan pengalaman Anda dengan JSON dan masukan berharga apa pun dalam formulir komentar di bawah

Bagaimana JSON bekerja di PHP?

PHP dan JSON .
Fungsi json_encode() digunakan untuk menyandikan nilai ke format JSON
Fungsi json_decode() digunakan untuk mendekode objek JSON menjadi objek PHP atau array asosiatif
Fungsi json_decode() mengembalikan objek secara default. .
Anda juga dapat mengulang nilai dengan loop foreach()

Bagaimana PHP menangani permintaan JSON?

File PHP dijelaskan. Ubah permintaan menjadi objek, menggunakan fungsi PHP json_decode() . Akses database, dan isi array dengan data yang diminta. Tambahkan larik ke objek, dan kembalikan objek sebagai JSON menggunakan fungsi json_encode().

Bagaimana cara membaca data dari file JSON di PHP?

Untuk menggunakan fungsi PHP file_get_contents () kita dapat membaca file dan mengambil data yang ada di file JSON. Setelah mengambil data perlu mengubah format JSON menjadi format array. Kemudian dengan menggunakan pernyataan perulangan akan ditampilkan sebagai format tabel.

Bagaimana cara menyimpan data dalam file JSON menggunakan PHP?

Dengan menggunakan skrip PHP kita dapat menyimpan nilai form dalam format array. Setelah itu akan mengubah array menjadi data JSON menggunakan fungsi json_encode() yang telah ditentukan sebelumnya. Kemudian akhirnya kita bisa memindahkan data ke file berformat JSON. Setelah semua data divalidasi, kita perlu menambahkan file JSON.