无法在PHP中读取多级Json字符串

时间:2017-07-13 00:24:41

标签: php json

不知道该怎么做,我已经尝试了我能想到的一切并进行了搜索。现在我对json了解不多,所以我可能会遗漏一些东西。我正在尝试阅读这个多级json数据。

{
  "status" : "success",
  "data" : {
    "network" : "BTCTEST",
    "txs" : [
      {
        "txid" : "13641a6bd0d0f9c166756bcf37d4f1d0bb435eba7803233b14e8d9aa1f58395d",
        "from_green_address" : true,
        "time" : 1499901470,
        "confirmations" : 5,
        "amounts_received" : [
          {
            "recipient" : "2Mxwy1ZUPJMcpiPath6HVzguyXdt6cMKmuQ",
            "amount" : "0.00080000"
          }
        ],
        "senders" : [
          "2N9fTBM2CmC6kyLHdqk8UwUvaz1DBZRQYcX"
        ],
        "confidence" : 1.0,
        "propagated_by_nodes" : null
      }
    ]
  }
}

我正在尝试从数据> txs> amount_received>金额获取数据,但它一直是NULL。 我似乎无法找到解决此问题,但目前我的代码看起来像这样:

var_dump($newAddressInfo->data->txs[0]->amounts_received->amount);

任何人都可以帮忙解决这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:1)

你在JSON中有这个部分:

"amounts_received" : [
  {
    "recipient" : "2Mxwy1ZUPJMcpiPath6HVzguyXdt6cMKmuQ",
    "amount" : "0.00080000"
  }
],

所以你有一个对象列表。

但您访问的相应部分是:

amounts_received->amount

您应该使用类似

的内容
amounts_received[0]->amount

或者删除JSON中的[]括号,但没有列表。