位置: 编程技术 - 正文

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

  • 跨年发票入账账务处理
  • 每月计提什么费用
  • 软件产品即征即退备案资料
  • 城建税的税目是哪些
  • 税收国家和地方的比例
  • 对公账户取现金怎么取
  • 材料费发票税点
  • 残保金滞纳金可以税前扣除吗
  • 出租场地属于什么营业范畴
  • 发票认证当月必须抵扣吗
  • 单用途卡与多用途卡
  • 季度不超过9万
  • 计算应交消费税需要扣除代收代缴消费税吗
  • 工会经费的所得税怎么算
  • 公司注销时认缴不到位怎么办
  • 防洪基金减免的会计分录怎么写?
  • 收到小额贷款怎么做账
  • 白条确认收款后还能分期吗
  • 福利费实物发放标准
  • 借调员工的工资怎么入账
  • 出口发票税率开错了怎么办
  • 发票清单太多怎么办理
  • 税控盘续费会计分录怎么做
  • 借主营业务成本表示什么
  • 核定征收的企业利润怎么处理
  • 购买护肤品的会计分录
  • 工资薪金支出账载金额小于实际发生额
  • 任务栏图标重叠一起
  • mac如何重装系统win10
  • 商会账目
  • 不符合win11硬件要求安装会怎么样
  • php7.0新特性
  • 公允价值变动损益在利润表哪里
  • 公司支付的工伤赔偿金可以税前扣除吗
  • php日期计算器
  • 社保挂靠公司收费标准是怎样的
  • 【历史上的今天】3 月 29 日:“机器人三定律”问世;电脑动画首次获得奥斯卡;Caldera Linux 沉浮史
  • 用友u8反结账反记账的操作步骤
  • 政府补贴收入确认政策
  • 员工福利费会计分录 最新
  • 个人以实物出资怎么做账
  • 织梦遍历栏目描述
  • 帝国cms使用手册
  • 存货暂估入账会计分录
  • 织梦采集器图片本地化
  • 所得税申报表收入包含营业外收入吗
  • 工程物资进项税额转出
  • 未缴增值税的贷方
  • 科技项目专项资金
  • 会计中管理费用和制造费用的区别
  • 电商平台 流量
  • 政府补贴专项资金补贴开发票
  • 湖南残保金优惠政策
  • 微信提现手续费多少?
  • 小规模纳税人购买原材料会计分录
  • 物资采购是
  • 报表主营业务收入计算公式
  • 新开公司没有领失业金
  • 企业开发有多个产品
  • 装修公司做账涉及科目
  • MySQL下载安装视频
  • windows的实验步骤
  • vista ui
  • ubuntu系统防火墙状态
  • linux仿mac
  • macbook备忘录字数统计
  • 安装ubuntu不支持nvidia显卡
  • w8系统怎么用
  • 一边做游戏一边学英语
  • debug命令及其基本操作
  • jquery插件开发方法
  • 源码分析怎么写
  • nodejs 写文件
  • 深入理解计算机系统
  • gridlayout用法
  • c#string stringbuilder
  • jquery mobile app
  • 个人去税务局开劳务费怎么开
  • 江苏叉车考试
  • 福建地税网上办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设