【问题标题】:what's the best way of extracting a json value from a nested string?从嵌套字符串中提取 json 值的最佳方法是什么?
【发布时间】:2021-05-25 04:48:27
【问题描述】:

在下面的代码中,我想获取 id 和结果代码

{
      "data": {
      "transaction": {
                "id": "K3446tdgt08pe5QRgQ879",
                "status": "Success."
            }
        },
        "status": {
            "message": "Success.",
            "code": "200",
            "resultcode": "ESB000010",
            "success": true
        }
    }

【问题讨论】:

标签: php json


【解决方案1】:

我希望 $json_string 包含 JSON 结果。

<?php
$array = json_decode($json_string, true);
echo $array ["data"]["transaction"]["id"];
?>

【讨论】:

    【解决方案2】:

    您的格式是JSON,以获取所需的数据(id 和结果代码)。您需要使用json_decode 将其解码回一个对象,并通过-&gt; 运算符访问您想要的数据。

    $data = '{
          "data": {
          "transaction": {
                    "id": "K3446tdgt08pe5QRgQ879",
                    "status": "Success."
                }
            },
            "status": {
                "message": "Success.",
                "code": "200",
                "resultcode": "ESB000010",
                "success": true
            }
        }
    ';
    $obj = json_decode($data);
    echo $obj->data->transaction->id; // K3446tdgt08pe5QRgQ879
    echo $obj->status->resultcode; // ESB000010
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      • 2012-02-29
      • 2021-11-16
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多