Skip to Content
PHP编程:第4版
book

PHP编程:第4版

by Kevin Tatroe, Peter MacIntyre
January 2021
Intermediate to advanced
505 pages
9h 45m
Chinese
Publishing House of Electronics Industry
Content preview from PHP编程:第4版
序列化
PHP
对象
307
如果字符串是无效的
JSON
,或者字符串不是
UTF-8
格式编码的,则返回一个空值。
JSON
中的值类型被转换为
PHP
等价物,如下所示
:
对象
object
包含对象的键
-
值对的关联数组。每个值都被转换成它的
PHP
等价物。
数组
array
包含所包含值的索引数组,每个值都转换为其
PHP
等价物。
字符串
string
直接转换为
PHP
字符串。
数字
number
返回一个数字。如果值太大,无法用
PHP
的数值表示,它将返回
NULL
,除非用
JSON_BIGINT_AS_STRING
调用
json_decode()
在这种情况下,返回一个字符串)。
布尔
boolean
布尔值
true
被转换为
TRUE
布尔
false
值为被转换为
FALSE
null
null
值和任何无法解码的值都被转换为
NULL
序列化
PHP
对象
尽管名称相似,但是在
PHP
对象和
JSON
对象之间没有直接的转换
JSON
所谓的“对
象”实际上是一个关联数组。要将
JSON
数据转换为
PHP
对象类的实例,必须根据
API
返回的格式编写代码。
但是,
JsonSerializable
接口允许你按照自己的喜好将对象转换为
JSON
数据。如果一
个对象类没有实现接口,则
json_encode()
只创建一个
JSON
对象,其中包含与对象数
据成员对应的键和值。
否则,
json_encode()
调用类上的
jsonSerialize()
方法,并使用该方法序列化对象的
数据。
示例
13-1
JsonSerializable
接口添加到
Book
Author
类中。
示例13-1 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

解密金融数据

解密金融数据

Justin Pauley
算法技术手册(原书第2 版)

算法技术手册(原书第2 版)

George T.Heineman, Gary Pollice, Stanley Selkow
Java持续交付

Java持续交付

Daniel Bryant, Abraham Marín-Pérez

Publisher Resources

ISBN: 9787121404634