php访问对象的成员,如何使用PHP从JSON访问另一个对象内的类的成员
我有一个像这样的JSON字符串
$test='{"var1":null,"var3":null,"status":{"code":150,"message":"blah blah"}}';
我想访问函数中的状态码.
这是我尝试的:
$responseObj=jsonService->decode($test);//this converts the string into an Object
echo $responseObj->status->code;
现在这是行不通的.有人可以指出我正确的方向.我觉得
$responseObj->status->code
是使用错误的语法.什么是正确的语法.
我正在使用PHP 5.1.6,它没有内置的json_decode函数.所以我正在使用第三方类进行转换.我使用以下第三方课程
> @package Services_JSON
> @作者米哈尔·米格斯基
> @作者马特·纳普(Matt Knapp)
> @作者布雷特·斯蒂默曼
> @版权所有2005 Michal Migurski
> @版本CVS:$Id:JSON.php,v 1.31 2006/06/28 05:54:17 migurski Exp $
> @许可证http://www.opensource.org/licenses/bsd-license.php
> @链接http://pear.php.net/pepr/pepr-proposal-show.php?id=198
解决方法:
您应该尝试使用PHP的json_decode():
$test='{"var1":null,"var3":null,"status":{"code":150,"message":"blah blah"}}';
$responseObj = json_decode($test);
echo $responseObj->status->code;
对于PEARS的Services_JSON类(Documentation):
// create a new instance of Services_JSON
$jsonService = new Services_JSON();
$test='{"var1":null,"var3":null,"status":{"code":150,"message":"blah blah"}}';
$jsonService->decode($test);
echo $responseObj->status->code;
标签:php,json
来源: https://codeday.me/bug/20191013/1909599.html
php访问对象的成员,如何使用PHP从JSON访问另一个对象内的类的成员相关推荐
- JavaScript 访问对象属性和方法及区别
这篇文章主要介绍了浅析JavaScript访问对象属性和方法及区别的相关资料,仅供参考 属性是一个变量,用来表示一个对象的特征,如颜色.大小.重量等:方法是一个函数,用来表示对象的操作,如奔跑.呼吸. ...
- Java-Day11 面向对象遍程的入门 (类属性的默认值、构造方法、类的成员、static关键字、类的成员加载顺序、Java(权限)访问修饰符)
目录 1. 类的属性的默认值问题 2. 构造方法(Constructor) 3. 类的成员 3.1 类的成员之一:属性 3.2 UML类图 4. static关键字 5. 类的成员加载(运行)顺序 6 ...
- PHP设计模式--数据访问对象模式
最简单的Web部件和最复杂的在线电子商务Web站点具有一个共同点:它们都要处理数据.大量的编程都设计数据的访问和操作.随着Internet的发展.脸颊存储设备应用数据的大量增长.对分析论的更深入理解以 ...
- java面试题2 牛客:定义类中成员变量时不可能用到的修饰是
懵逼树上懵逼果,懵逼树下你和我 第二题 定义类中成员变量时不可能用到的修饰是() A final B void C protected D static 一看到这道题,有点慌了,直接选c,很显然,我又 ...
- 1.c++中初始化列表和构造函数初始化的区别是什么?2.类的成员变量的初始化顺序是按照声明顺序吗?
初始化列表和构造函数初始化的区别是什么? 初始化和赋值对内置类型的成员没有太大的区别,在成员初始化列表和构造函数体内进行,在性能和结果上都是一样的.只有一些需要注意的事项 初始化列表一般情况如下: D ...
- 【Android 安全】DEX 加密 ( Proguard keep 用法 | Proguard 默认混淆结果 | 保留类及成员混淆结果 | 保留注解以及被注解修饰的类/成员/方法 )
文章目录 一.Proguard 默认混淆结果 二.Proguard 保留类及成员混淆结果 三.Proguard 保留注解以及被注解修饰的类/成员/方法 更多 ProGuard 混淆配置参考 : htt ...
- 【Groovy】Groovy 方法调用 ( 使用 对象名.成员名 访问 Groovy 类的成员 | 使用 对象名.‘成员名‘ 访问类的成员 | 使用 对象名[‘成员名‘] 访问类成员 )
文章目录 一.使用 对象名.成员名 访问 Groovy 类的成员 二.使用 对象名.'成员名' 访问 Groovy 类的成员 三.使用 对象名['成员名'] 访问 Groovy 类的成员 四.完整代码 ...
- 理解类级别的访问控制权限——类的成员函数可以访问该类所有对象的私有成员
无论是java还是c++都提供了三种访问控制权限: public.private.protected 它们提供类级别的访问控制,但是类的成员函数可以访问同一类的所有对象的所有私有成员,例如下面的C++ ...
- python类中包含一个特殊的变量、它可以访问类的成员_Python类中包含一个特殊的变量( ),它表示当前对象自身,可以访问类的成员....
包含票务系统的业务管理主要内容包括()A:运营监督B:规则管理C:信息管理D:财务管理E:模式管理 特殊表嘌呤核苷酸补救合成途径的主要器官是().A:脑组织B:小肠C:胸腺D:肝脏E:肾脏 示当身嘌呤 ...
- Python 创建类的成员并访问
类的成员: python 中类的成员是有实例方法和数据成员组成 1 创建实例方法并访问 创建实例方法,就是创类类的时候实例化方法,具体的如下 class People:def __init__(sel ...
最新文章
- Linux脚本自动安装软件,一个快速自动安装Apache及其相关软件的Shell脚本
- 下列哪个不是目前python里的内置模块-不吹不擂,你想要的Python面试都在这里了【315+道题】...
- 装配组件_基于Haption力反馈系统的交互式装配仿真
- 微信小程序继续入坑指南
- Kali 2020版 Linux操作系统解决系统语言问题(英文--中文)
- android无法自动旋屏,Android 手动设置屏幕方向后不能自动转屏问题
- Gitbook/Markdown中插入复杂(合并单元格)的表格
- MySQL为用户授权
- Metadata Lock原理5
- ios dev关闭双重认证_iOS Dev Academy简短介绍(自动布局)
- GIAC 2017全球互联网架构大会将于12月在上海举行
- 户外便携吹尘器方案浅析
- Mac系统升级中途断电/关机,升级/开机失败的恢复方法
- SVN各个状态:A C D M G U R I具体含义
- 这届90后女博士,对30岁不屑一顾
- ECMWF等大气数据批量下载(Python API)详细步骤
- 人工智能的创业方向到底怎么选?
- 关于初学C语言的知识总结(1)——学习总结欢迎各位教导与指正
- 如何设置局域网ip地址
- avada function注释