2017-07-02 6 views
1

Ich habe diese Json:Doppelte Json String drucken

[{u'PrevDay': 0.00020307, u'Volume': 37185.350516, u'Last': 0.00022451, u'OpenSellOrders': 930, u'TimeStamp': u'2017-07-02T22:58:04.493', u'Bid': 0.00022306, u'Created': u'2015-07-31T00:50:47.11', u'OpenBuyOrders': 196, u'High': 0.00024999, u'MarketName': u'BTC-AEON', u'Low': 0.000198, u'Ask': 0.00023, u'BaseVolume': 8.15021286}, {u'PrevDay': 0.0009134, u'Volume': 92603.74600271, u'Last': 0.00096555, u'OpenSellOrders': 1998, u'TimeStamp': u'2017-07-02T22:58:04.867', u'Bid': 0.0009662, u'Created': u'2017-05-17T19:54:30.143', u'OpenBuyOrders': 422, u'High': 0.001, u'MarketName': u'BTC-ANT', u'Low': 0.00088022, u'Ask': 0.00098754, u'BaseVolume': 84.66436976}, {u'PrevDay': 0.00208098, u'Volume': 9427.31361715, u'Last': 0.00215844, u'OpenSellOrders': 917, u'TimeStamp': u'2017-07-02T22:58:04.07', u'Bid': 0.00215972, u'Created': u'2017-05-02T06:26:32.897', u'OpenBuyOrders': 230, u'High': 0.00224997, u'MarketName': u'BTC-APX', u'Low': 0.00205, u'Ask': 0.00223999, u'BaseVolume': 19.99655187}, 

I MarketName mit dem TimeStamp in einer Zeile für jede der duplizierten Zeichenketten gedruckt werden soll.

ich Python bin mit und ich versuchte, so weit:

market = data['MarketName'] 
time = data['TimeStamp'] 
print time, market 

Jetzt möchte ich auch die anderen Saiten drucken, aber ich weiß nicht, wie.

+2

Was haben Sie versucht? Könnten Sie Ihren aktuellen Code hinzufügen? Und wie verhält sich dein Problem zu Python? –

+0

Ich schlage vor, Sie zeigen uns, was Sie versucht haben, damit wir Ihnen zeigen können, was Sie falsch gemacht haben. –

+0

Was ist das Problem? 'print ([d ['MarketName'] für d in json_list])' –

Antwort

3

Sie können eine Schleife verwenden ... In diesem Fall eine for Schleife. Schleifen sollen über Datensequenzen iterieren. Sie sind auf dem richtigen Weg, müssen Sie nur ein paar Ergänzungen machen:

full_data = [{u'PrevDay': 0.00020307, u'Volume': 37185.350516, u'Last': 0.00022451, u'OpenSellOrders': 930, u'TimeStamp': u'2017-07-02T22:58:04.493', u'Bid': 0.00022306, u'Created': u'2015-07-31T00:50:47.11', u'OpenBuyOrders': 196, u'High': 0.00024999, u'MarketName': u'BTC-AEON', u'Low': 0.000198, u'Ask': 0.00023, u'BaseVolume': 8.15021286}, {u'PrevDay': 0.0009134, u'Volume': 92603.74600271, u'Last': 0.00096555, u'OpenSellOrders': 1998, u'TimeStamp': u'2017-07-02T22:58:04.867', u'Bid': 0.0009662, u'Created': u'2017-05-17T19:54:30.143', u'OpenBuyOrders': 422, u'High': 0.001, u'MarketName': u'BTC-ANT', u'Low': 0.00088022, u'Ask': 0.00098754, u'BaseVolume': 84.66436976}, {u'PrevDay': 0.00208098, u'Volume': 9427.31361715, u'Last': 0.00215844, u'OpenSellOrders': 917, u'TimeStamp': u'2017-07-02T22:58:04.07', u'Bid': 0.00215972, u'Created': u'2017-05-02T06:26:32.897', u'OpenBuyOrders': 230, u'High': 0.00224997, u'MarketName': u'BTC-APX', u'Low': 0.00205, u'Ask': 0.00223999, u'BaseVolume': 19.99655187}] 
for data in full_data: 
    market = data['MarketName'] 
    time = data['TimeStamp'] 
    print time, market 

Das gibt:

2017-07-02T22:58:04.493 BTC-AEON 
2017-07-02T22:58:04.867 BTC-ANT 
2017-07-02T22:58:04.07 BTC-APX 
+0

wofür steht das d? –

+0

@PeterHansen Das 'd' ist eine Schleifenvariable. Bei Iteration "i" erhält er das "i-te" Element aus Daten. Sie können es in alles umbenennen. –

+0

@PeterHansen Wenn diese Antwort hilfreich ist, sollten Sie einen Blick auf [this] (https://stackoverflow.com/help/someone-answers) werfen. Vielen Dank. :) –