Heim > Web-Frontend > js-Tutorial > Hauptteil

Zend Framework verarbeitet Json-Datenmethode

不言
Freigeben: 2018-05-07 09:35:58
Original
933 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Methode des Zend Frameworks zur Verarbeitung von JSON-Daten vorgestellt und die Verwendung des Zend Frameworks für JSON-bezogene Operationsklassen anhand von Beispielen analysiert.

Dieser Artikel beschreibt das Zend Framework mit Beispielen für Methoden zur Verarbeitung von Json-Daten. Teilen Sie es wie folgt als Referenz mit allen:

JSON-Trennzeichen und ihre Bedeutung

{} wird verwendet, um die Einbindung von Objekten und Objekten zu implementieren werden in den großen
in Klammern eingeschlossen, Kommas werden verwendet, um verschiedene Attribute von Objekten zu trennen, oder Elemente von Arrays
[] werden zum Speichern von Arrays verwendet, und Arrays werden in eckigen Klammern gespeichert
: werden verwendet um die Werte von Schlüssel/Wert-Paaren darzustellen. Vor dem Doppelpunkt steht der Schlüssel und nach dem Doppelpunkt steht der Wert des Schlüssels

JSON-Beispiel

{
  "addressbook":{
    "name":"Mary Lebow",
    "address":{
      "street":"5 Main Street",
      "city":"San Diego,CA",
      "zip":91912
    },
    "phoneNumbers":[
      "619 332-3452",
      "664 223-4667"
    ]
  }
}
Nach dem Login kopieren

JSON verwenden

Syntax: $json = Zend_Json::encode($phpNative);
Erklärung: Der Parameter $phpNative ist ein allgemeiner Datenwert Geben Sie PHP ein, bei dem es sich um ein Array, ein Objekt oder andere Datentypen handeln kann.
Der Funktionsrückgabewert $json ist eine Zeichenfolge, die dem JSON-Format entspricht.

Beispiel:

<?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 "
";
Nach dem Login kopieren

Das Ergebnis ist:

临时数组内容为:

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}
Nach dem Login kopieren

JSON in normale Daten dekodieren

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

Beispiel:

";
print_r($json);
echo "
"; $native = Zend_Json::decode($json); echo "解码后为:"; echo "
";
print_r($native);
echo "
";
Nach dem Login kopieren

Das Ausgabeergebnis ist:

解码前为:
{
  "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
        )
    )
)
Nach dem Login kopieren

Erklärung:

Wenn Sie JSON-Inhalte mit dieser Methode dekodieren, können Sie ihn in ein Array oder in ein Objekt dekodieren.

Die Details werden durch den zweiten Parameter der Zend_Json::decode()-Methode bestimmt.

Das Syntaxformat ist wie folgt

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

Up Das Ergebnis nach der Dekodierung eines Beispiels in ein Objekt ist

解码后为:

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
        )
    )
)
Nach dem Login kopieren

Zusammenfassung:

Die Verwendung von Json ist relativ einfach. Json ist für die Datenübertragung flexibel einsetzbar, spart aber Bandbreite als XML.


So implementieren Sie Ajax im Zend Framework

Zend Frameworks Methode zum Einrichten eines ZF-Projekts basierend auf der Befehlszeile

Das obige ist der detaillierte Inhalt vonZend Framework verarbeitet Json-Datenmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage