Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php js objek kepada json string array object array object array

php js objek kepada json string array object array object array

WBOY
WBOYasal
2023-05-19 13:22:08604semak imbas

Dalam pembangunan web, PHP dan JavaScript ialah dua bahasa pengaturcaraan yang paling biasa digunakan. Antaranya, PHP, sebagai bahasa pengaturcaraan bahagian pelayan, digunakan terutamanya untuk menjana halaman web dinamik, manakala JavaScript ialah bahasa pengaturcaraan sisi klien, terutamanya digunakan untuk mencipta kesan interaktif halaman web. Dalam PHP dan JavaScript, JSON (JavaScript Object Notation) ialah format data yang sangat biasa digunakan untuk bertukar-tukar data antara aplikasi yang berbeza. Oleh itu, artikel ini akan memperkenalkan cara menukar objek kepada format JSON dalam PHP dan JavaScript.

1. Tukar objek PHP kepada JSON

Dalam PHP, gunakan fungsi json_encode() terbina dalam untuk menukar objek PHP kepada rentetan JSON. Fungsi json_encode() boleh menerima sebarang jenis pembolehubah PHP, termasuk tatasusunan, objek, rentetan dan jenis Boolean. Berikut ialah contoh mudah untuk menukar objek PHP kepada rentetan JSON:

<?php
class Person {
  public $name;
  public $age;
  public $city;
}

$person = new Person();
$person->name = "张三";
$person->age = 24;
$person->city = "北京";

$json = json_encode($person);

echo $json;
?>

Hasil output ialah:

{"name":"张三","age":24,"city":"北京"}

Dalam kod di atas, Orang kelas PHP pertama kali ditakrifkan, yang mengandungi tiga sifat, umur dan bandar. Kemudian objek contoh $orang dicipta dan nilai harta ditetapkan untuknya. Akhirnya, fungsi json_encode() dipanggil untuk menukar objek $person menjadi rentetan JSON dan output melalui gema. Ia boleh dilihat bahawa format rentetan JSON adalah sangat hampir dengan objek PHP, kecuali nama atribut disertakan dalam petikan berganda dan simbol $ tidak digunakan.

Selain menukar objek, fungsi json_encode() juga boleh menukar tatasusunan. Berikut ialah contoh menukar tatasusunan PHP kepada rentetan JSON:

<?php
$data = array(
  'name' => '李四',
  'age' => 28,
  'city' => '上海'
);

$json = json_encode($data);

echo $json;
?>

Outputnya ialah:

{"name":"李四","age":28,"city":"上海"}

Dalam kod di atas, $data ialah tatasusunan bersekutu yang mengandungi tiga elemen. Panggil fungsi json_encode() untuk menukar tatasusunan $data menjadi rentetan JSON dan mengeluarkannya melalui gema. Anda juga boleh melihat bahawa format rentetan JSON yang dihasilkan adalah sangat hampir dengan format tatasusunan PHP.

2. Tukar objek JavaScript kepada JSON

Dalam JavaScript, gunakan fungsi JSON.stringify() terbina dalam untuk menukar objek JavaScript kepada rentetan JSON. Fungsi JSON.stringify() hanya boleh menerima jenis data objek JavaScript, jadi ia perlu ditukar kepada objek JavaScript sebelum digunakan. Berikut ialah contoh mudah untuk menukar objek JavaScript kepada rentetan JSON:

var person = {
  name: "张三",
  age: 24,
  city: "北京"
};

var json = JSON.stringify(person);

console.log(json);

Hasil output ialah:

{"name":"张三","age":24,"city":"北京"}

Dalam kod di atas, objek JavaScript bernama orang pertama kali ditakrifkan, termasuk Terdapat tiga atribut nama, umur dan bandar. Kemudian panggil fungsi JSON.stringify() untuk menukar objek orang menjadi rentetan JSON dan mencetaknya ke konsol. Seperti yang anda lihat, format rentetan JSON sangat hampir dengan objek JavaScript Satu-satunya perbezaan ialah nama sifat tidak disertakan dalam petikan.

Selain menukar objek, fungsi JSON.stringify() juga boleh menukar tatasusunan. Berikut ialah contoh menukar tatasusunan JavaScript kepada rentetan JSON:

var data = [
  {name: "李四", age: 28, city: "上海"},
  {name: "王五", age: 30, city: "广州"},
  {name: "赵六", age: 26, city: "深圳"}
];

var json = JSON.stringify(data);

console.log(json);

Hasil output ialah:

[{"name":"李四","age":28,"city":"上海"},{"name":"王五","age":30,"city":"广州"},{"name":"赵六","age":26,"city":"深圳"}]

Dalam kod di atas, $data ialah tatasusunan JavaScript yang mengandungi tiga elemen, setiap satu Setiap elemen ialah objek JavaScript. Panggil fungsi JSON.stringify() untuk menukar tatasusunan $data menjadi rentetan JSON dan mencetaknya ke konsol. Anda juga boleh melihat bahawa format rentetan JSON yang dihasilkan adalah sangat hampir dengan format tatasusunan JavaScript.

3. Ringkasan

Berdasarkan PHP dan JavaScript, sangat mudah untuk menukar format data JSON. PHP menyediakan fungsi json_encode() untuk menukar objek dan tatasusunan PHP kepada rentetan JSON. JavaScript menyediakan fungsi JSON.stringify() untuk menukar objek dan tatasusunan JavaScript kepada rentetan JSON. Menggunakan fungsi ini, anda boleh memindahkan data dengan mudah antara aplikasi yang berbeza dan memastikan ketekalan format data.

Atas ialah kandungan terperinci php js objek kepada json string array object array object array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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