符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍“PHP 如何实现 JSON 数据的编码和解码”,在日常操作中,相信很多人在PHP 如何实现 JSON 数据的编码和解码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP 如何实现 JSON 数据的编码和解码”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
10年积累的成都做网站、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有忻府免费网站建设让你可以放心的选择与我们合作。数据表一个字段需要记录多个信息,如记录关于用户的其他信息
数据传输,如:API接口返回值、Ajax中实现异步加载
配置文件,如 composer.json 包管理配置文件
JSON 使用最频繁的两个操作就是编码和解析数据,PHP 官方提供了以下 2 个函数实现这两个操作:
json_encode()
json_decode()
编码用于将数据绑定到特定格式。需要此过程来保持数据一致性。解码是一个反向过程,它将编码的数据还原回其原始形式。
使用 json_encode 将 PHP 的一些数据类型转换为 JSON 格式,函数包含 3 个参数,分别为:
将要编码的数据
带有 JSON encode 常量的选项可以反映对编码行为的影响
编码的深度限制
JSON_FORCE_OBJECT
JSON_HEX_QUOT
JSON_HEX_TAG
JSON_HEX_AMP
JSON_HEX_APOS
JSON_INVALID_UTF8_IGNORE
JSON_INVALID_UTF8_SUBSTITUTE
JSON_NUMERIC_CHECK
JSON_PARTIAL_OUTPUT_ON_ERROR
JSON_PRESERVE_ZERO_FRACTION
JSON_PRETTY_PRINT
JSON_UNESCAPED_LINE_TERMINATORS
JSON_UNESCAPED_SLASHES
JSON_UNESCAPED_UNICODE
JSON_THROW_ON_ERROR
JSON Object:" . $obj_json_format; //returns [ "zero", "one", "two" ] $strJsonFormat_with_space = json_encode($input_array, JSON_PRETTY_PRINT); print "
JSON Formatted String with white space:" . $strJsonFormat_with_space;
这是 JSON encode 的反向操作,用于将 JSON 编码的数据转换为最初编码的 PHP数据类型。
json_decode 函数包含 4 个参数,分别为:
将要解析的 JSON 字符串
当该参数为TRUE
时,将返回 array 而非 object
指定递归深度
JSON 常量
JSON_BIGINT_AS_STRING
,JSON_INVALID_UTF8_IGNORE
,JSON_INVALID_UTF8_SUBSTITUTE
,JSON_OBJECT_AS_ARRAY
,JSON_THROW_ON_ERROR
返回值:
返回值为TRUE
,FALSE
和NULL
。
如果json
无法被解码, 或者编码数据深度超过了递归限制的话,将会返回NULL
Resultant decoded array from JSON array:
"; print ""; print_r($str_json_array_decoded); print ""; $str_objJson_decoded = json_decode($obj_json_format); print "
Resultant decoded object data from JSON object:
"; print ""; print_r($str_objJson_decoded); print ""; $str_jsonAry_decoded = json_decode($obj_json_format,true); print "
Resultant decoded array data from JSON object:
"; print ""; print_r($str_jsonAry_decoded); print "";
PHP 可以将任意数据类型转换为 JSON 格式,除了 resource data
JSON 解码时,必须先去除掉字符串中的反斜杠 "\",不然会导致解析失败,可以使用stripslashes
对字符串进行处理后,再使用 json_decode 解析
如果需要解码的 JSON 数据中包含有反斜杠 "\",应该使用如下代码进行解码:
$obj = \json_decode(stripslashes($json));
到此,关于“PHP 如何实现 JSON 数据的编码和解码”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!