PHP中使用JSON场景有哪些?如何使用?
Admin 2021-05-06 群英技术资讯 2408 次浏览
这篇文章主要给大家分享的是有关php实现 JSON 数据的编码和解码操作的内容。很多PHP新手对于在PHP中使用JSON不是很清楚,因此分享给大家做个参考,希望对大家学习有一定的帮助,感兴趣的朋友就继续往下看吧。
JSON 使用最频繁的两个操作就是编码和解析数据,PHP 官方提供了以下 2 个函数实现这两个操作:
编码用于将数据绑定到特定格式。需要此过程来保持数据一致性。解码是一个反向过程,它将编码的数据还原回其原始形式。
使用 json_encode 将 PHP 的一些数据类型转换为 JSON 格式,函数包含 3 个参数,分别为:
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
<?php
$input_array = array("zero","one","two");
//returns ["zero","one","two"]
$str_json_format = json_encode($input_array);
print "JSON Formatted String:" . $str_json_format;
//returns {"0":"zero","1":"one","2":"two"}
$obj_json_format = json_encode($input_array, JSON_FORCE_OBJECT);
print "<br/><br/>JSON Object:" . $obj_json_format;
//returns [ "zero", "one", "two" ]
$strJsonFormat_with_space = json_encode($input_array, JSON_PRETTY_PRINT);
print "<br/><br/>JSON Formatted String with white space:" . $strJsonFormat_with_space;
这是 JSON encode 的反向操作,用于将 JSON 编码的数据转换为最初编码的 PHP数据类型。json_decode 函数包含 4 个参数,分别为:
TRUE 时,将返回 array 而非 objectJSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR返回值:
返回值为 TRUE, FALSE 和 NULL。
如果 json 无法被解码, 或者编码数据深度超过了递归限制的话,将会返回NULL
<?php $str_json_array_decoded = json_decode($str_json_format); print "<br/><br/>Resultant decoded array from JSON array:<br/>"; print "<PRE>"; print_r($str_json_array_decoded); print "</PRE>"; $str_objJson_decoded = json_decode($obj_json_format); print "<br/><br/>Resultant decoded object data from JSON object:<br/>"; print "<PRE>"; print_r($str_objJson_decoded); print "</PRE>"; $str_jsonAry_decoded = json_decode($obj_json_format,true); print "<br/><br/>Resultant decoded array data from JSON object:<br/>"; print "<PRE>"; print_r($str_jsonAry_decoded); print "</PRE>";
stripslashes 对字符串进行处理后,再使用 json_decode 解析如果需要解码的 JSON 数据中包含有反斜杠 "\",应该使用如下代码进行解码:
$obj = \json_decode(stripslashes($json));
对php实现 JSON 数据的编码和解码操作的介绍就到这,希望对大家学习帮助,更多php中使用JSON的内容大家可以继续关注其他文章。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
我们都知道PHP的变量是弱类型的,声明的时候无需指定类型。那么这里面具体是怎么实现的呢?这就得从变量的基础结构说起了。
今天小编就为大家分享一篇PHP 计算两个时间段之间交集的天数示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在PHP7之后,PHP中加入了匿名类的特性。匿名类和匿名方法让PHP成为了更现代化的语言,也让我们的代码开发工作越来越方便。下面本篇文章就来简单带大家了解一下PHP7 匿名类的用法,希望对大家有所帮助!
php缓存的类型总结及用法 一个网站或者一个应用的标准流程是浏览器向应用服务器发出请求,应用服务器做一些计算和逻辑判断之后再请求数据库,数据库收到请求后在经过计算将数据返回给应用服务器,应用服务器再次计算后把数据返回给浏览器 那么,随着web业务的复杂度和并发量的增加,应用服务器所做的计算和逻辑处理越来越多,而应用服务器的资源是有限的,且数据库每秒接受并处理请求的次数也是有限的.为了在有限的资源提供尽可能多的吞吐量,就是减少计算量,缩短请求流程(减少网络I/O或硬盘I/O).这时,就用到了缓存(Cache) php缓存类型
php文件在浏览器运行的方法:1、打开浏览器,在浏览器方面没有限制。2、在浏览器输入对应文件的名称加后缀。3、按Enter键就可以看到效果了。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008