不知道该怎么做,我已经尝试了我能想到的一切并进行了搜索。现在我对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);
任何人都可以帮忙解决这个问题吗?谢谢!
答案 0 :(得分:1)
你在JSON中有这个部分:
"amounts_received" : [
{
"recipient" : "2Mxwy1ZUPJMcpiPath6HVzguyXdt6cMKmuQ",
"amount" : "0.00080000"
}
],
所以你有一个对象列表。
但您访问的相应部分是:
amounts_received->amount
您应该使用类似
的内容amounts_received[0]->amount
或者删除JSON中的[]
括号,但没有列表。