我有一个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和价格。救命!
答案 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))
这将为您提供缩进格式的输出。