Panduan manipulasi JSON dalam PHP

PHPz
Lepaskan: 2023-05-20 15:04:02
asal
3198 orang telah melayarinya

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:

  • Saiz fail yang kecil.
  • Sangat boleh dibaca.
  • Kelajuan penghuraian adalah pantas.
  • Mudah dikendalikan.

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"
}
Salin selepas log masuk

}

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
Salin selepas log masuk

);

// 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);
}
Salin selepas log masuk

});

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!