Rumah >pembangunan bahagian belakang >tutorial php >Panduan manipulasi JSON dalam PHP
1. Pengetahuan asas JSON
1.1 Apakah itu JSON
JSON (JavaScript Object Notation) ialah format pertukaran data yang ringan. Ia adalah format berasaskan teks yang boleh dihuraikan dan dijana oleh pelbagai bahasa pengaturcaraan. Data JSON boleh digunakan dalam JavaScript atau dihantar dan disimpan di bahagian pelayan.
1.2 Kelebihan JSON
Berbanding dengan XML, JSON mempunyai kelebihan berikut:
1.3 Format data JSON
Format data JSON ialah set pasangan nilai kunci, dipisahkan dengan koma. Pasangan nilai kunci terdiri daripada "kunci" dan "nilai", dipisahkan oleh titik bertindih. Format data JSON boleh bersarang dan tatasusunan boleh digunakan.
{
"name": "Jack", "age": 22, "gender": "male", "hobby": ["reading", "running", "traveling"], "address": { "city": "Shanghai", "street": "Nanjing Road" }
}
2 Fungsi JSON dalam PHP
Operasi JSON perlu diproses menggunakan bahasa pengaturcaraan, sebagai PHP yang popular bahasa sebelah pelayan menyediakan satu siri fungsi JSON untuk diproses oleh pembangun.
2.1 Pengekodan JSON
Anda boleh menggunakan fungsi json_encode() dalam PHP untuk menukar pembolehubah PHP kepada data format JSON.
// Andaikan terdapat tatasusunan
$arr = tatasusunan(
"name" => "Jack", "age" => 22
);
// Gunakan fungsi json_encode() untuk mengekod
$ jsonStr = json_encode($arr);
// Keluarkan rentetan dalam format JSON
echo $jsonStr;
Hasilnya ialah: {"name":"Jack","age ":22 }
2.2 penyahkodan JSON
Anda boleh menggunakan fungsi json_decode() dalam PHP untuk menukar data format JSON kepada pembolehubah PHP. Jenis data yang dinyahkodkan boleh berupa tatasusunan atau jenis objek.
// Andaikan terdapat rentetan JSON
$jsonStr = '{"name":"Jack","age":22}';
// Gunakan json_decode() Fungsi untuk menyahkod
$arr = json_decode($jsonStr, true);
// Data keluaran dalam bentuk tatasusunan
var_dump($arr);
Hasil output ialah:
tatasusunan(2) {
["nama"]=>
rentetan(4) "Jack"
["umur"]=>
int(22)
}
2.3 Konfigurasikan pilihan pengekodan dan penyahkodan JSON
Apabila menggunakan fungsi json_encode() dan json_decode(), anda boleh menentukan pilihan tertentu. Sebagai contoh, anda boleh menetapkan pilihan seperti lekukan dan pengekodan data JSON.
// Tetapkan lekukan JSON kepada 4 ruang
$jsonStr = json_encode($arr, JSON_PRETTY_PRINT);
// Tetapkan kaedah pengekodan kepada UTF-8
$jsonStr = json_encode($arr, JSON_UNESCAPED_UNICODE);
3. Aplikasi JSON dalam PHP
3.1 Interaksi data antara pelayan dan klien
Gunakan format data JSON untuk bahagian pelayan dan klien -interaksi data sisi Interaksi data pelanggan boleh meningkatkan kecekapan penghantaran data dan mengurangkan volum penghantaran data. Pelayan boleh menggunakan fungsi json_encode() untuk mengekod data ke dalam format JSON dan pelanggan boleh menggunakan JavaScript untuk menghuraikan dan menggunakannya.
// Contoh kod sebelah pelayan
$arr = array("name" => "Jack", "age" => 22);
$jsonStr = json_encode($arr ) ;
echo $jsonStr;
// Contoh kod pelanggan
$.ajax({
url: 'example.php', dataType: 'json', success: function(data) { console.log(data.name); console.log(data.age); }
});
3.2 Penyimpanan Data
Data format JSON boleh disimpan dalam fail atau pangkalan data untuk akses atau pemprosesan seterusnya. Apabila membaca data, anda boleh menggunakan fungsi json_decode() untuk menyahkod data JSON ke dalam pembolehubah PHP.
// Simpan data JSON dalam fail
$jsonStr = '{"name":"Jack","age":22}';
$file = fopen('data. json ', 'w');
fwrite($file, $jsonStr);
fclose($file);
// Baca data JSON
$jsonStr = file_get_contents(' data. json');
$arr = json_decode($jsonStr, true);
4 Kesimpulan
Artikel ini memperkenalkan pengetahuan asas JSON dan cara menggunakan JSON dalam Fungsi PHP untuk. pengekodan, penyahkodan dan aplikasi. Format data JSON digunakan secara meluas dalam aplikasi web dan aplikasi mudah alih Bagi pembangun PHP, menguasai pengendalian JSON adalah kemahiran yang sangat penting.
Atas ialah kandungan terperinci Panduan manipulasi JSON dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!