>  기사  >  웹 프론트엔드  >  Zend Framework 처리 Json 데이터 방법

Zend Framework 처리 Json 데이터 방법

不言
不言원래의
2018-05-07 09:35:58935검색

이 글에서는 주로 Zend Framework에서 Json 데이터를 처리하는 방법을 소개하고, json 관련 작업 클래스에 zend Framework를 활용한 사례를 분석해 도움이 필요한 친구들이 참고할 수 있습니다.

이 글의 예시에서는 그 방법을 설명하고 있습니다. Zend Framework가 Json 데이터를 처리하는 모습. 다음과 같이 참조용으로 모든 사람과 공유하세요.

JSON 구분 기호 및 그 의미

{}는 객체 포함을 구현하는 데 사용됩니다. 객체는 중괄호 안에 포함되며
, 쉼표는 객체의 다양한 속성을 구분하는 데 사용됩니다. 객체 또는 배열의 요소
[]는 배열을 저장하는 데 사용됩니다. 배열은 대괄호 안에 저장됩니다.
: 키/값 쌍의 값을 나타내는 데 사용됩니다. 키는 콜론 앞에 있고 값은 뒤에 있습니다. Colon. PHP에서는 배열, 객체 또는 기타 유형의 데이터일 수 있습니다.
함수 반환 값 $json은 JSON 형식을 따르는 문자열입니다.

예:

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

결과는 다음과 같습니다.



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

JSON을 일반 데이터로 디코딩

구문: ​​

$phpNative = Zend _Json::디코드($json);

예:

临时数组内容为:

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}

출력 결과는 다음과 같습니다.

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

설명:

이 방법을 사용하여 JSON 콘텐츠를 디코딩하는 경우 배열로 디코딩하거나 객체로 디코딩할 수 있습니다. .

Zend_Json::decode() 메서드의 두 번째 매개변수에 의해 구체적으로 결정됩니다.

구문 형식은 다음과 같습니다

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

객체로 디코딩한 이전 예제의 결과는

解码前为:
{
  "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은 비교적 간단하며 인터페이스 애플리케이션에 필요합니다. XML과 유사하게 데이터를 유연하게 전송하는 데 사용할 수 있지만 관련 권장 사항:

Zend Framework 프레임워크에서 Ajax를 구현하는 방법

Command line을 기반으로 ZF 프로젝트를 구축하는 Zend Framework 방법

위 내용은 Zend Framework 처리 Json 데이터 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.