>  기사  >  백엔드 개발  >  JSON在php中的使用_PHP教程

JSON在php中的使用_PHP教程

WBOY
WBOY원래의
2016-07-13 10:29:27843검색

从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。

json_encode()                                                                       

该函数主要用来将数组和对象,转换为json格式。

<span>$arr</span> = <span>array</span> ('a'=>'a','b'=>'b','c'='c','d'=>'d','e'='e'<span>);
</span><span>echo</span> json_encode(<span>$arr</span>);

输出结果:

JSON在php中的使用_PHP教程json只接受utf-8编码的字符,json_encode()的参数必须是utf-8编码。

<span>class</span><span> person
{
    </span><span>public</span> <span>$name</span><span>;
    </span><span>public</span> <span>$age</span><span>;
    </span><span>public</span> <span>$height</span><span>;
    </span><span>function</span> __construct(<span>$name</span>,<span>$age</span>,<span>$height</span><span>)
    {
        </span><span>$this</span>->name = <span>$name</span><span>;
        </span><span>$this</span>->age = <span>$age</span><span>;
        </span><span>$this</span>->height = <span>$height</span><span>;    
    }   
}

</span><span>$obj</span> = <span>new</span> person("zhangsan",20,100<span>);
</span><span>$foo_json</span> = json_encode(<span>$obj</span><span>);
</span><span>echo</span> <span>$foo_json</span>;

输出结果:

JSON在php中的使用_PHP教程当类中的属性为私有变量的时候,则不会输出。

json_decode()                                                                       

该函数用于将json文本转换为相应的PHP数据结构。

<span>$json</span> = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}'<span>;
</span><span>var_dump</span>(json_decode(<span>$json</span>));

输出结果:

JSON在php中的使用_PHP教程通常情况下,json_decode()总是返回一个PHP对象。

转成数组的:

<span>$json</span> = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}'<span>;
</span><span>var_dump</span>(json_decode(<span>$json</span>,ture));

image

 

 

 

转载请注明出处:http://www.cnblogs.com/yydcdut/p/3751141.html

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/776511.htmlTechArticle从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。 json_encode() 该函数主要用来将数组和对象,转换为...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.