当前位置: 首页 > 面试题库 >

PHP解码嵌套的JSON

宗政洋
2023-03-14
问题内容

我有一个嵌套的JSON代码为(实际上是我的Facebook状态更新)

{
   "data": [
      {
         "id": "1290561400000000",
         "from": {
            "name": "My name",
            "id": "500920000"
         },
         "message": "Message body",
         "updated_time": "2010-08-24T08:22:13+0000",
         "comments": {
            "data": [
               {
                  "id": "129056140474641_8000",
                  "from": {
                     "name": "name1",
                     "id": "100000486072000"
                  },
                  "message": "hahahahahahha..........",
                  "created_time": "2010-08-24T08:40:39+0000"
               },
               {
                  "id": "129056140474641_8000000",
                  "from": {
                     "name": "name2",
                     "id": "1597542457"
                  },
                  "message": "true ya. I have updated",
                  "created_time": "2010-08-24T08:59:53+0000"
               },
               {
                  "id": "129056140474641_83000",
                  "from": {
                     "name": "Name3",
                     "id": "1000004860700000"
                  },
                  "message": "am putting it on my wall....",
                  "created_time": "2010-08-24T09:01:25+0000"
               }
            ],

         }
      }
]

现在如何访问特定更新的注释并通过循环打印?(我正在同时检索几个更新)。


问题答案:

使用json_decode():

$decoded = json_decode($json_string);
$comments = $decoded->data[0]->comments->data;
foreach($comments as $comment){
   $name = $comment->from->name;
   $message = $comment->message;
   //do something with it
}


 类似资料:
  • 问题内容: 我必须与API进行交互,并且响应格式(根据我的阅读)似乎结构不良。我发现一个Google 网上论坛在这里回答了一个类似的问题,但是我在实现Response类来处理Gson.fromJson时遇到了麻烦。有没有我想念的例子? 问题答案: JSON对象可以由或Javabean类表示。这是一个使用Javabean的示例。 如下使用它:

  • 问题内容: 我不明白该输出(“ ”)是怎么来的? 我不明白为什么打印“ ”。 问题答案: 您需要将三元条件括起来: 返回: 如您所愿。 请参阅PHP三元运算符帮助的“三元运算符”底部的注释。 表达式从左到右进行求值。因此,您实际上得到了: 因此,您得到: 然后 然后 然后 等等。 请记住,PHP是动态类型的,并将任何非零,非空值都视为TRUE。

  • 输入数据上有一个例子。 这是我在向服务器发出适当请求后收到的数据示例。我得到了这样的数据。如何序列化此类数据?由于嵌套结构列表的动态名称,我的尝试失败了。如何正确处理这种嵌套动态结构?

  • 问题内容: 在输入数据上有一个示例。 这是在向服务器发出适当请求后我收到的数据的示例。我得到了这样的数据。此类数据如何序列化?由于嵌套结构列表的动态名称,我的尝试失败了。如何正确处理此类嵌套的动态结构? 问题答案: 使用地图(类型为)在JSON中对对象进行建模: 然后拆封: 将导致(在Go Playground上尝试): {Status:OK StatusCode:100 Sms:map [790

  • 本文向大家介绍java-synchronized 嵌套使用代码详解,包括了java-synchronized 嵌套使用代码详解的使用技巧和注意事项,需要的朋友参考一下 当synchronized使用过多时,可能会造成死锁,那么死锁到底是怎么一回事呢。先看下面的代码,实现死锁: 以上代码由于 synchronized 的同步造成了死锁,死锁是两个或多个线程同时等待对方的完成,而程序无法继续执行。在解

  • 本文向大家介绍C++中rapidjson将嵌套map转为嵌套json的讲解,包括了C++中rapidjson将嵌套map转为嵌套json的讲解的使用技巧和注意事项,需要的朋友参考一下 rapidjson将嵌套map转为嵌套json------人生苦短,我用rapidjson 看代码: 结果: {"code":0,"score":80,"name":"taoge","place":"shenzhen