php js objek kepada json string array object array object array

WBOY
Lepaskan: 2023-05-19 13:22:08
asal
602 orang telah melayarinya

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

Hasil output ialah:

{"name":"张三","age":24,"city":"北京"}
Salin selepas log masuk
Salin selepas log masuk

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

Outputnya ialah:

{"name":"李四","age":28,"city":"上海"}
Salin selepas log masuk

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

Hasil output ialah:

{"name":"张三","age":24,"city":"北京"}
Salin selepas log masuk
Salin selepas log masuk

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

Hasil output ialah:

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

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!

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!