JSON转储仅回显特定数据

时间:2017-06-24 11:40:22

标签: php json

所以我有一个看起来像这样的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

3 个答案:

答案 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;