ホームページ  >  記事  >  ウェブフロントエンド  >  Zend Framework の Json データ処理メソッド

Zend Framework の Json データ処理メソッド

不言
不言オリジナル
2018-05-07 09:35:58924ブラウズ

この記事では、主に Zend Framework による Json データの処理方法を紹介し、Json 関連の操作クラスに対する Zend Framework の使用方法をサンプルの形で分析します。必要な方は参考にしてください。

この記事の例では、その方法について説明します。 Zend Framework による Json データの処理。参考までに皆さんと共有してください。詳細は次のとおりです:

JSON 区切り文字とその意味

{} はオブジェクトの包含を実装するために使用されます。オブジェクトは中括弧
に含まれ、カンマは区切るために使用されます。オブジェクトのさまざまな属性、または配列
[] の要素は配列を保存するために使用されます。配列は角括弧内に保存されます
: キーはコロンと値の前にあります。コロンの後の値

JSONの例

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

JSONを使用

構文: $json = Zend_Json::encode($phpNative);
説明: このうち、パラメータ$phpNativeはPHP の一般的なデータ型。配列、オブジェクト、またはその他の型のデータが可能です。
関数の戻り値$jsonはJSON形式に準拠した文字列です。

例:

<?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 "
";

結果は次のようになります:

临时数组内容为:

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}

JSONを通常のデータにデコードします

構文: $phpNative = Json::decode ($json);

例:

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

出力結果は次のとおりです:

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

説明:

このメソッドを使用して JSON コンテンツをデコードする場合、配列またはオブジェクトとしてデコードできます。

これは、Zend_Json::decode() メソッドの 2 番目のパラメーターによって具体的に決定されます。

構文形式は次のとおりです

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

オブジェクトにデコードされた前の例の結果は次のとおりです

解码后为:

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
        )
    )
)

概要:

Json の使用は比較的簡単で、Json はインターフェース アプリケーションに必要です。Json はデータを柔軟に転送するために使用できますが、使用する帯域幅は XML よりも少なくなります。 Zend Framework に Ajax を実装する方法


コマンドラインに基づいて ZF プロジェクトを確立する Zend Framework の方法

以上がZend Framework の Json データ処理メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。