所以我有一个看起来像这样的JSON转储:
{"LTC":{"PHP":2568.85},"ETH":{"PHP":18688.15},"IOT":{"PHP":29.91},"XRP":{"PHP":16.62},"BTC":{"PHP":154192.66}}
但我想回应一下,例如ETH的PHP值只在特定的div中。然后BTC的PHP价值在另一个独特的div。
所以我为BTC做了这个:
echo $json['PHP']->BTC;
这是ETH:
echo $json['PHP']->ETH;
但它似乎不起作用。我哪里出错了?
现在正在运作。谢谢你的所有答案。 :d
答案 0 :(得分:3)
不确定您要做什么,但为了获得正确的输出,您只需要使用:
<?php
$json = '{"LTC":{"PHP":2568.85},"ETH":{"PHP":18688.15},"IOT":{"PHP":29.91},"XRP":{"PHP":16.62},"BTC":{"PHP":154192.66}}';
$json = json_decode($json);
echo $json->ETH->PHP;
echo $json->ETH->BTC;
?>
答案 1 :(得分:1)
我想原因是当它是一个对象时,你试图访问$ json作为一个数组。此外,你得到PHP和ETH的顺序错误(你必须先调用最外面的键):
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get('http://apps.tga.gov.au/Prod/devices/daen-entry.aspx')
driver.find_element_by_id('disclaimer-accept').click()
time.sleep(5)
driver.find_element_by_id('medicine-name').send_keys('pump')
time.sleep(8)
driver.find_element_by_id('medicines-header-text').click()
driver.find_element_by_id('submit-button').click()
time.sleep(7)
for item in driver.find_elements_by_xpath(
'//table[@id]/tbody/tr/td[@class]/span[@class]/a[@id]'
):
print(item.text)
driver.close()
答案 2 :(得分:1)
请检查此代码
<?php
$json = '{"LTC":{"PHP":2568.85},"ETH":{"PHP":18688.15},"IOT":
{"PHP":29.91},"XRP":{"PHP":16.62},"BTC":{"PHP":154192.66}}';
$json = json_decode($json);
echo $json->ETH->PHP;
echo '<br/>';
echo $json->BTC->PHP;