如何使用python从json文件打印

时间:2018-11-16 18:35:23

标签: python json

我有一个json文件网址-http:// ****

,并希望从中打印机票价格和ID。我被卡住,不知道如何进行。

我的代码是

#!/usr/bin/python
import json
from pprint import pprint
json_data=open('./test.json')
data= json.load(json_data)
pprint(data)
json_data.close()

使用上面的代码,我得到的输出为

 [{u'currency': u'USD',
 u'exchange': u'USNASD',
 u'id': u'CA98420N1050',
 u'name': u'Xenon Pharmaceuticals Inc',
 u'price': 7.85,
 u'ticker': u'XENE'},
 {u'currency': u'EUR',
 u'exchange': u'XDUB',
 u'id': u'IE0003295239',
 u'name': u'FYFFES PLC',
 u'price': 1.47}]

我不知道为什么我得到U作为输出,并且我知道想要此文件的股票报价,ID和价格。救命!

3 个答案:

答案 0 :(得分:1)

import json

with open("marketdata.json") as fd:
    data = json.load(fd)

for i in data:
    print("{ticker}|{id}|{price}".format(**i))

在此doc中了解有关.format()的更多信息:

答案 1 :(得分:1)

您需要解析JSON对象:

import json

def parseJSON(jsonObj):
    parsed_json = json.load(jsonObj)
    return parsed_json

parsedJson = parseJson(<your_json_obj>)+

答案 2 :(得分:1)

好吧,您可以使用:

data = json.loads(json_data)
print(json.dumps(data,indent=4,sort_keys=True))

这将为您提供缩进格式的输出。