我有一个像这样的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访问另一个对象内的类的成员相关推荐

  1. JavaScript 访问对象属性和方法及区别

    这篇文章主要介绍了浅析JavaScript访问对象属性和方法及区别的相关资料,仅供参考 属性是一个变量,用来表示一个对象的特征,如颜色.大小.重量等:方法是一个函数,用来表示对象的操作,如奔跑.呼吸. ...

  2. Java-Day11 面向对象遍程的入门 (类属性的默认值、构造方法、类的成员、static关键字、类的成员加载顺序、Java(权限)访问修饰符)

    目录 1. 类的属性的默认值问题 2. 构造方法(Constructor) 3. 类的成员 3.1 类的成员之一:属性 3.2 UML类图 4. static关键字 5. 类的成员加载(运行)顺序 6 ...

  3. PHP设计模式--数据访问对象模式

    最简单的Web部件和最复杂的在线电子商务Web站点具有一个共同点:它们都要处理数据.大量的编程都设计数据的访问和操作.随着Internet的发展.脸颊存储设备应用数据的大量增长.对分析论的更深入理解以 ...

  4. java面试题2 牛客:定义类中成员变量时不可能用到的修饰是

    懵逼树上懵逼果,懵逼树下你和我 第二题 定义类中成员变量时不可能用到的修饰是() A final B void C protected D static 一看到这道题,有点慌了,直接选c,很显然,我又 ...

  5. 1.c++中初始化列表和构造函数初始化的区别是什么?2.类的成员变量的初始化顺序是按照声明顺序吗?

    初始化列表和构造函数初始化的区别是什么? 初始化和赋值对内置类型的成员没有太大的区别,在成员初始化列表和构造函数体内进行,在性能和结果上都是一样的.只有一些需要注意的事项 初始化列表一般情况如下: D ...

  6. 【Android 安全】DEX 加密 ( Proguard keep 用法 | Proguard 默认混淆结果 | 保留类及成员混淆结果 | 保留注解以及被注解修饰的类/成员/方法 )

    文章目录 一.Proguard 默认混淆结果 二.Proguard 保留类及成员混淆结果 三.Proguard 保留注解以及被注解修饰的类/成员/方法 更多 ProGuard 混淆配置参考 : htt ...

  7. 【Groovy】Groovy 方法调用 ( 使用 对象名.成员名 访问 Groovy 类的成员 | 使用 对象名.‘成员名‘ 访问类的成员 | 使用 对象名[‘成员名‘] 访问类成员 )

    文章目录 一.使用 对象名.成员名 访问 Groovy 类的成员 二.使用 对象名.'成员名' 访问 Groovy 类的成员 三.使用 对象名['成员名'] 访问 Groovy 类的成员 四.完整代码 ...

  8. 理解类级别的访问控制权限——类的成员函数可以访问该类所有对象的私有成员

    无论是java还是c++都提供了三种访问控制权限: public.private.protected 它们提供类级别的访问控制,但是类的成员函数可以访问同一类的所有对象的所有私有成员,例如下面的C++ ...

  9. python类中包含一个特殊的变量、它可以访问类的成员_Python类中包含一个特殊的变量( ),它表示当前对象自身,可以访问类的成员....

    包含票务系统的业务管理主要内容包括()A:运营监督B:规则管理C:信息管理D:财务管理E:模式管理 特殊表嘌呤核苷酸补救合成途径的主要器官是().A:脑组织B:小肠C:胸腺D:肝脏E:肾脏 示当身嘌呤 ...

  10. Python 创建类的成员并访问

    类的成员: python 中类的成员是有实例方法和数据成员组成 1 创建实例方法并访问 创建实例方法,就是创类类的时候实例化方法,具体的如下 class People:def __init__(sel ...

最新文章

  1. Linux脚本自动安装软件,一个快速自动安装Apache及其相关软件的Shell脚本
  2. 下列哪个不是目前python里的内置模块-不吹不擂,你想要的Python面试都在这里了【315+道题】...
  3. 装配组件_基于Haption力反馈系统的交互式装配仿真
  4. 微信小程序继续入坑指南
  5. Kali 2020版 Linux操作系统解决系统语言问题(英文--中文)
  6. android无法自动旋屏,Android 手动设置屏幕方向后不能自动转屏问题
  7. Gitbook/Markdown中插入复杂(合并单元格)的表格
  8. MySQL为用户授权
  9. Metadata Lock原理5
  10. ios dev关闭双重认证_iOS Dev Academy简短介绍(自动布局)
  11. GIAC 2017全球互联网架构大会将于12月在上海举行
  12. 户外便携吹尘器方案浅析
  13. Mac系统升级中途断电/关机,升级/开机失败的恢复方法
  14. SVN各个状态:A C D M G U R I具体含义
  15. 这届90后女博士,对30岁不屑一顾
  16. ECMWF等大气数据批量下载(Python API)详细步骤
  17. 人工智能的创业方向到底怎么选?
  18. 关于初学C语言的知识总结(1)——学习总结欢迎各位教导与指正
  19. 如何设置局域网ip地址
  20. avada function注释

热门文章

  1. linux服务器raid逻辑盘迁移,raid空闲盘的热迁移
  2. Spring Cloud Zuul路由网关(学习总结)
  3. 谈谈Http中Get和Post的区别
  4. 2017-11-14
  5. GIT的使用中的问题处理
  6. Node.app让Nodejs平台在iOS和OS X系统上奔跑
  7. Nginx+Tomcat web站(Linux)   动静站分离
  8. 手工配置Service的过程中。
  9. SQL server 数据导入导出BCP工具使用详解
  10. 旅游后台管理系列——使用maven tomcat插件启动web工程