이 글에서는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!