当前位置: 首页 > 知识库问答 >
问题:

从json响应[duplicate]访问数据时出错

锺博耘
2023-03-14

我得到的错误未定义的属性数据,而试图访问从json响应返回的数据数组。

{
    "data": [
        {---},
        {---}
    ],
    "links": {---},
    "meta": {---}
}

我像这样访问数据,

$posts->data

只是为了记录我已经尝试$posts-


共有2个答案

丘友樵
2023-03-14

您确定在该响应中得到了数组吗?尝试转储整个响应并检查您得到了什么。

麻桐
2023-03-14

这是一个json,您无法使用对象/数组方法访问它。

首先,您必须解码json对象,如:

 $posts = json_decode($posts);  //object output

 $posts = json_decode($posts,true); //array output

然后像这样访问它:

 $posts->data     //object

 $posts['data']  //array

注意嵌套的数据数组。为了访问其中的值,您必须围绕它进行循环。

 类似资料:
  • 问题内容: 我正在使用jQuery 1.4.2创建ajax应用,并且尝试使用get(),post()和ajax()方法本身。我的php服务返回: 在我的成功回调中,我尝试以json.status和json [0] [0]的身份访问,但它始终返回“ undefined”。我究竟做错了什么? 我已经搜索了好几天了。我该如何访问返回的数据?任何帮助,将不胜感激。 问题答案: 要访问该状态值,您需要: 这

  • 我是json的新手,所以我从ajax调用中得到一个json响应 现在,我只能循环json对象 这是我的json 有人能帮忙吗

  • 问题内容: 什么是空指针异常(),什么原因导致它们? 可以使用哪些方法/工具确定原因,以阻止异常导致程序过早终止? 问题答案: 声明引用变量(即对象)时,实际上是在创建指向对象的指针。考虑以下代码,您在其中声明基本类型的变量: 在此示例中,变量是an ,Java会为您初始化它。在第二行为其分配值时,您的值将写入所指的存储位置。 但是,当您尝试声明引用 类型时 ,会发生一些不同的事情。采取以下代码:

  • 问题内容: 如果通过网络服务获得以下数据: 我如何访问第二个col1? 如下: 给我: 问题答案: 它是一个包含2个元素的数组,其中包含和,所以类似: (是第一个元素,然后选择“ col1”)

  • 我想从实时数据库中获取数据,数据以地图的形式存在 虽然Product类只是一个普通类,其PRICE属性为Double,但其他所有属性都是String。执行此代码时,会产生以下错误。 I/flatter(4228):类型“\u InternalLinkedHashMap”不是类型“String”的子类型 我可以使用什么样的数据结构/方法/解决方法? 产品类别

  • 我使用Spring设置,使用json映射转换器将POJO类作为json发送回客户端。 例如。: 这将返回例如类似于客户端的内容: 我想截取所有控制器操作,将json包装成如下内容: 最好的方法是什么?