Maison >développement back-end >Problème PHP >objet php js en tableau de chaînes json tableau d'objets tableau d'objets

objet php js en tableau de chaînes json tableau d'objets tableau d'objets

WBOY
WBOYoriginal
2023-05-19 13:22:08676parcourir

Dans le développement Web, PHP et JavaScript sont les deux langages de programmation les plus couramment utilisés. Parmi eux, PHP, en tant que langage de programmation côté serveur, est principalement utilisé pour générer des pages Web dynamiques, tandis que JavaScript est un langage de programmation côté client, principalement utilisé pour créer des effets interactifs sur les pages Web. En PHP et JavaScript, JSON (JavaScript Object Notation) est un format de données très courant utilisé pour échanger des données entre différentes applications. Par conséquent, cet article présentera comment convertir des objets au format JSON en PHP et JavaScript.

1. Convertir les objets PHP en JSON

En PHP, utilisez la fonction json_encode() intégrée pour convertir les objets PHP en chaînes JSON. La fonction json_encode() peut accepter tout type de variable PHP, y compris les tableaux, les objets, les chaînes et les types booléens. Voici un exemple simple pour convertir un objet PHP en chaîne 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;
?>

Le résultat de sortie est :

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

Dans le code ci-dessus, une classe PHP Person est d'abord définie, contenant trois attributs nom, âge et ville. Ensuite, un objet d'instance $person est créé et les valeurs de propriété sont définies pour celui-ci. Enfin, la fonction json_encode() est appelée pour convertir l'objet $person en une chaîne JSON et le sortir via echo. On constate que le format de la chaîne JSON est très proche de celui de l'objet PHP, sauf que le nom de l'attribut est mis entre guillemets doubles et que le symbole $ n'est pas utilisé.

En plus de convertir des objets, la fonction json_encode() peut également convertir des tableaux. Voici un exemple de conversion d'un tableau PHP en chaîne JSON :

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

$json = json_encode($data);

echo $json;
?>

Le résultat est :

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

Dans le code ci-dessus, $data est un tableau associatif contenant trois éléments. Appelez la fonction json_encode() pour convertir le tableau $data en une chaîne JSON et le générer via echo. Vous pouvez également constater que le format de la chaîne JSON générée est très proche du format du tableau PHP.

2. Convertir les objets JavaScript en JSON

En JavaScript, utilisez la fonction JSON.stringify() intégrée pour convertir les objets JavaScript en chaînes JSON. La fonction JSON.stringify() ne peut accepter que les types de données d'objet JavaScript, elle doit donc être convertie en objet JavaScript avant utilisation. Voici un exemple simple pour convertir un objet JavaScript en chaîne JSON :

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

var json = JSON.stringify(person);

console.log(json);

Le résultat de sortie est :

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

Dans le code ci-dessus, un objet JavaScript nommé personne est d'abord défini, qui contient trois attributs : nom, âge et ville. Appelez ensuite la fonction JSON.stringify() pour convertir l'objet personne en chaîne JSON et l'imprimer sur la console. Comme vous pouvez le constater, le format de la chaîne JSON est très proche de celui de l'objet JavaScript. La seule différence est que le nom de la propriété n'est pas mis entre guillemets.

En plus de convertir des objets, la fonction JSON.stringify() peut également convertir des tableaux. Voici un exemple de conversion d'un tableau JavaScript en chaîne JSON :

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

var json = JSON.stringify(data);

console.log(json);

Le résultat de sortie est :

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

Dans le code ci-dessus, $data est un tableau JavaScript contenant trois éléments, chaque élément est un objet JavaScript. Appelez la fonction JSON.stringify() pour convertir le tableau $data en chaîne JSON et l'imprimer sur la console. Vous pouvez également constater que le format de la chaîne JSON générée est très proche du format du tableau JavaScript.

3. Résumé

Basé sur PHP et JavaScript, il est très simple de convertir le format de données JSON. PHP fournit la fonction json_encode() pour convertir les objets et tableaux PHP en chaînes JSON. JavaScript fournit la fonction JSON.stringify() pour convertir les objets et tableaux JavaScript en chaînes JSON. Grâce à ces fonctions, vous pouvez facilement transférer des données entre différentes applications et garantir la cohérence du format des données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn