Maison > interface Web > js tutoriel > le corps du texte

Zend Framework traitant la méthode de données Json

不言
Libérer: 2018-05-07 09:35:58
original
938 Les gens l'ont consulté

Cet article présente principalement la méthode de traitement des données Json du Zend Framework et analyse l'utilisation du framework Zend pour les classes d'opérations liées à Json sous forme d'exemples. Les amis dans le besoin peuvent s'y référer

Cet article. décrit le Zend Framework avec des exemples de méthodes de traitement des données Json. Partagez-le avec tout le monde pour votre référence, comme suit :

Les délimiteurs JSON et leurs significations

{} sont utilisés pour implémenter l'inclusion d'objets et d'objets. sont inclus dans les grands
entre parenthèses, les virgules sont utilisées pour séparer les différents attributs des objets, ou les éléments des tableaux
[] sont utilisés pour stocker les tableaux, et les tableaux seront stockés entre crochets
: sont utilisés pour représenter les valeurs des paires clé/valeur, Avant les deux points se trouve la clé, et après les deux points se trouve la valeur de la clé

Exemple JSON

{
  "addressbook":{
    "name":"Mary Lebow",
    "address":{
      "street":"5 Main Street",
      "city":"San Diego,CA",
      "zip":91912
    },
    "phoneNumbers":[
      "619 332-3452",
      "664 223-4667"
    ]
  }
}
Copier après la connexion

Utiliser JSON

Syntaxe : $json = Zend_Json::encode($phpNative);
Explication : Le paramètre $phpNative est un type de données courant en PHP, qui peut être un tableau, un objet ou d'autres types de données.
La valeur de retour de la fonction $json est une chaîne conforme au format JSON.

Exemple :

<?php
require_once("Zend/Json.php");
$temp = array(
  "a"=>0,
  "b"=>1,
  "c"=>array(
    "c-1"=>21,
    "c-2"=>22,
    "c-3"=>23,
  ),
  "d"=>3
);
$json = Zend_Json::encode($temp);
echo "临时数组内容为:";
echo "<pre class="brush:php;toolbar:false">";
print_r($temp);
echo "
"; echo "转换为JSON格式内容为:"; echo "
";
print_r($json);
echo "
";
Copier après la connexion

Le résultat est :

临时数组内容为:

Array
(
  [a] => 0
  [b] => 1
  [c] => Array
    (
      [c-1] => 21
      [c-2] => 22
      [c-3] => 23
    )
  [d] => 3
)

转换为JSON格式内容为:

{"a":0,"b":1,"c":{"c-1":21,"c-2":22,"c-3":23},"d":3}
Copier après la connexion

Décoder JSON en données normales

Syntaxe : $phpNative = Zend_Json::decode($json);

Exemple :

";
print_r($json);
echo "
"; $native = Zend_Json::decode($json); echo "解码后为:"; echo "
";
print_r($native);
echo "
";
Copier après la connexion

Le résultat de sortie est :

解码前为:
{
  "addressbook":{
    "name":"zhangsan",
    "address":{
      "street":"Chang an jie",
      "city":"BeiJing",
      "zip":100001
    },
    "phoneNumbers":[
      "010-12345678",
      "010-11111111"
    ]
  }
}
解码后为:
Array
(
  [addressbook] => Array
    (
      [name] => zhangsan
      [address] => Array
        (
          [street] => Chang an jie
          [city] => BeiJing
          [zip] => 100001
        )
      [phoneNumbers] => Array
        (
          [0] => 010-12345678
          [1] => 010-11111111
        )
    )
)
Copier après la connexion

Remarque :

Lorsque vous utilisez cette méthode pour décoder le contenu JSON, vous pouvez le décoder en un tableau ou le décoder en un objet.

Les détails sont déterminés par le deuxième paramètre de la méthode Zend_Json::decode().

Le format de syntaxe est le suivant

phpNative=ZendJson::decode(phpNative=ZendJson::decode(json,Zend_Json::TYPE_OBJECT);

Up Le résultat après décodage d'un exemple en objet est

解码后为:

stdClass Object
(
  [addressbook] => stdClass Object
    (
      [name] => zhangsan
      [address] => stdClass Object
        (
          [street] => Chang an jie
          [city] => BeiJing
          [zip] => 100001
        )
      [phoneNumbers] => Array
        (
          [0] => 010-12345678
          [1] => 010-11111111
        )
    )
)
Copier après la connexion

Résumé :

L'utilisation de Json est relativement simple Oui, Json est requis pour les applications d'interface. Il peut être utilisé dans différents langages pour transférer des données de manière flexible, mais il est plus efficace en termes de bande passante que XML

Recommandations associées : >
Comment implémenter Ajax dans le Zend Framework

Méthode de Zend Framework pour établir un projet ZF basé sur la ligne de commande

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal