位置: 编程技术 - 正文

PHP:json_decode()的用法_JSON函数(php json)

编辑:rootadmin
json_decode

推荐整理分享PHP:json_decode()的用法_JSON函数(php json),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php json,php json_pretty_print,php的json_encode,php jsondecode,php json_encode中文,php的json_encode,php的json_encode,php的json_encode,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 5 >= 5.2.0, PECL json >= 1.2.0)

json_decode — 对 JSON 格式的字符串进行编码

说明 mixed json_decode ( string $json [, bool $assoc = false [, int $depth = [, int $options = 0 ]]] )

接受一个 JSON 格式的字符串并且把它转换为 PHP 变量

参数

json

待解码的 json string 格式的字符串。

This function only works with UTF-8 encoded data.

assoc

当该参数为 TRUE 时,将返回 array 而非 object 。

depth

User specified recursion depth.

options

Bitmask of JSON decode options. Currently only JSON_BIGINT_AS_STRING is supported (default is to cast large integers as floats)

返回值

Returns the value encoded in json in appropriate PHP type. Values true, false and null (case-insensitive) are returned as TRUE, FALSE and NULL respectively. NULL is returned if the json cannot be decoded or if the encoded data is deeper than the recursion limit.

范例

Example #1 json_decode() 的例子

<?php$json='{"a":1,"b":2,"c":3,"d":4,"e":5}';var_dump(json_decode($json));var_dump(json_decode($json,true));?> PHP:json_decode()的用法_JSON函数(php json)

以上例程会输出:

Example #2 Accessing invalid object properties

Accessing elements within an object that contain characters not permitted under PHP&#;s naming convention (e.g. the hyphen) can be accomplished by encapsulating the element name within braces and the apostrophe.

<?php$json='{"foo-bar":}';$obj=json_decode($json);print$obj->{'foo-bar'};//?>

Example #3 common mistakes using json_decode()

<?php//thefollowingstringsarevalidJavaScriptbutnotvalidJSON//thenameandvaluemustbeenclosedindoublequotes//singlequotesarenotvalid$bad_json="{'bar':'baz'}";json_decode($bad_json);//null//thenamemustbeenclosedindoublequotes$bad_json='{bar:"baz"}';json_decode($bad_json);//null//trailingcommasarenotallowed$bad_json='{bar:"baz",}';json_decode($bad_json);//null?>

Example #4 depth errors

<?php//Encodethedata.$json=json_encode(array(1=>array('English'=>array('One','January'),'French'=>array('Une','Janvier'))));//Definetheerrors.$constants=get_defined_constants(true);$json_errors=array();foreach($constants["json"]as$name=>$value){if(!strncmp($name,"JSON_ERROR_",)){$json_errors[$value]=$name;}}//Showtheerrorsfordifferentdepths.foreach(range(4,3,-1)as$depth){var_dump(json_decode($json,true,$depth));echo'Lasterror:',$json_errors[json_last_error()],PHP_EOL,PHP_EOL;}?>

以上例程会输出:

Example #5 json_decode() of large integers

<?php$json='';var_dump(json_decode($json));var_dump(json_decode($json,false,,JSON_BIGINT_AS_STRING));?>

以上例程会输出:

注释

Note:

The JSON spec is not JavaScript, but a subset of JavaScript.

Note:

In the event of a failure to decode, json_last_error() can be used to determine the exact nature of the error.

更新日志

版本 说明 5.4.0 The options parameter was added. 5.3.0 Added the optional depth. The default recursion depth was increased from to 5.2.3 The nesting limit was increased from to 5.2.1 Added support for JSON decoding of basic types.

参见

json_encode() - 对变量进行 JSON 编码 json_last_error() - 返回最后发生的错误

PHP:json_last_error()的用法_JSON函数 json_last_error(PHP5=5.3.0)json_last_error返回最后发生的错误说明intjson_last_error(void)如果有,返回JSON编码解码时最后发生的错误。参数此函数没有参数。返回值

PHP:json_last_error_msg()的用法_JSON函数 json_last_error_msg(PHP5=5.5.0)json_last_error_msgReturnstheerrorstringofthelastjson_encode()orjson_decode()call说明stringjson_last_error_msg(void)参数此函数没有参数。返回值Returnstheer

PHP:system()的用法_命令行函数 system(PHP4,PHP5)system执行外部程序,并且显示输出说明stringsystem(string$command[,int&$return_var])同C版本的system()函数一样,本函数执行command参数所指定的命令,

标签: php json

本文链接地址:https://www.jiuchutong.com/biancheng/284697.html 转载请保留说明!

上一篇:PHP:json_encode()的用法_JSON函数(php jsondecode)

下一篇:PHP:json_last_error()的用法_JSON函数

  • 房地产开发企业资质等级有几个
  • 境外企业在中国境内承包建筑工程应在
  • 金蝶软件中怎么增加固定资产
  • 管理不善进项税额转出会计分录
  • 餐费补贴要交个人所得税吗
  • 机票里面的其他税费抵扣吗
  • 借款利息收入所得税
  • 企业所得税纳税调增调减怎么确定
  • 交易性金融资产公允价值变动计入
  • 办理异地租房提取公积金流程
  • 免费拿样品
  • 房地产开发成本和开发费用的区别
  • 印花税资产划转
  • 服务费公司的账务处理
  • 海关进口增值税计算公式
  • 小规模纳税人核定标准
  • 未分配利润转增股本 个人所得税
  • 房产税要来了!租金也要交,最高达到12%
  • 企业如何增加净资产
  • 公司为员工承担房租
  • 凭证上附单据多少张怎么看
  • 小型微利企业年度汇算清缴报哪些报表
  • 如何结束excel
  • 应付票据包括哪些票
  • 公务车加油入什么科目
  • 进项税和销项税怎么理解
  • 车辆维修的增值税怎么算
  • unix和linux适用于
  • 在windows 7中
  • 简单了解php编程软件
  • 什么级别的cpu需要水冷
  • PHP:pg_escape_bytea()的用法_PostgreSQL函数
  • php缩放图片
  • 低值易耗品报废账务处理
  • 银行代收费收入是什么意思
  • php 二叉树
  • 股东个人消费如何合理报销
  • 公允价值进行会计计量
  • 超过500万需要补税吗
  • linux+php
  • 微信公众平台官网
  • 建筑保温材料施工规范
  • 国际运输代理费属于什么科目
  • 公司少申报个税
  • 法律服务费属于什么服务
  • Uncaught DONException: Failed to execute ‘atob‘ on “window ‘: The string to be decoded is not carrec...
  • sql语句中的decode函数
  • 哪些固定资产是按8年折旧的
  • 政府会计制度中累计盈余怎么计算
  • 进项发票做账了可以不认证吗
  • 管理费用月底结转吗
  • 外埠存款主要使用范围
  • 企业转给法人的会计分录
  • 资产处置损失抵税
  • 减值损失和减值损失区别
  • 2021年财务报表申报
  • 报销管理规定
  • 中介费可以要求退吗
  • 资产负债表基本公式
  • mysql优化技巧实战
  • mysql索引的使用和原理
  • win10显示请勿关闭电脑
  • macbook 手写
  • solaris配置ip地址
  • Mac系统中使用QuickTime Player实现屏幕录像图文教程
  • xp系统进入桌面后没反应
  • linux滚动更新是什么
  • pqtray.exe - pqtray 是什么进程 有什么用
  • Android中SurfaceView的使用详解
  • uinty实现玩家跟随鼠标位置平滑旋转角度
  • bat判断变量的值
  • linux如何批量执行脚本
  • unity smooth
  • javascript怎么学
  • shell 比较大小
  • 全屏沉浸式
  • 安卓通知栏管理工具
  • 北京海淀大集一览表?
  • 税控盘税务数字书驱动找不到应用程序是咋回事
  • 国家税务总局发票查询官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设