位置: 编程技术 - 正文

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函数

  • 以前年度损益调整
  • 什么是库存现金的盘亏
  • 交强险必须交车船使用税吗
  • 专项资金支出流程
  • 会计调转是什么意思
  • 结转折旧费用是自动结转的吗
  • 公司购买的打印机
  • 分公司以前年度能弥补亏损吗
  • 开具红字信息表后怎么开负数发票
  • 技术服务企业会计思维导图
  • 现金折扣税务筹划
  • 金融负债
  • 可税前扣除的工资
  • 来料加工税务账应采取哪种核算方式?
  • 一般纳税人可以开3%的发票吗
  • 财产租赁所得适用什么税率
  • 企业注销前需要固定资产清理吗
  • 伙食费没有发票可以税前扣除吗
  • 包工包料的工程怎么做账
  • 工费经费用计提吗
  • 外贸企业进项税额
  • 购进半成品怎样做分录
  • 公司转账不开票备注服务费怎么入账
  • 筹建期间发生的收入
  • 鸿蒙的usb调试
  • cpu天梯图2022最新排行榜
  • BIOS识别不了硬盘pe可以
  • 前任会计很多错账
  • docker搭建php
  • 苹果语音备忘录怎么导出
  • 通过mac地址查找ip的协议
  • 一叶兰的养殖方法和注意事项有哪些
  • 应付账款讲解
  • 原材料按实际成本核算需设置的科目包括
  • idea前端快捷键
  • php sendmail
  • 增值税专用发票怎么开
  • 进项税额转出的所有会计分录
  • 冰岛羊 (© John Porter LRPS/Alamy)
  • 仙岩寺庙
  • electronx
  • 计提坏账的比例是多少
  • vue中的路由参数如何获取
  • taskset 绑定cpu
  • 出口增值税申报了
  • 研发费用算期间费用吗
  • 个税借方的含义
  • 织梦栏目页模板
  • 完税证明可以直接做账吗
  • sqlserver游标的使用
  • 资产处置收益项目有哪些
  • 红冲更正的正确分录
  • 其他应付款是什么类账户
  • 农业种植账务处理方法
  • 维修设备增值税税率
  • 已经确认收入的商品发生销售折让
  • 母公司为子公司承担税费
  • 堤围防护费是什么
  • 五险一金是否需缴纳
  • 暂估固定资产的账务处理
  • mac下安装anaconda
  • windows许可证即将过期怎么办知乎
  • unins000.exe - unins000是什么意思
  • win7电脑开机声音怎么改
  • centos8查看进程
  • win7关机太慢怎么办
  • win7系统笔记本怎么连接wifi
  • win8 蓝牙
  • win7关闭uac是什么意思
  • linux-swap
  • unity 链表
  • cocos2dx 3.4 lua加密 setXXTEAKeyAndSign
  • unicode 字符百科
  • angularjs2
  • jQuery使用$.ajax进行异步刷新的方法(附demo下载)
  • android基础教程
  • Android通过HttpURLConnection获取JSON并进行UI更新
  • 广西自然人税收管理系统扣缴客户端手机版
  • 广东税务个人账号注销后会怎样
  • 中国税务网发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设