Предполагая, что это JSON; используйте json.loads
, чтобы преобразовать его во вложенный словарь.
>>> line = '{"GOOG":{"bids":[{"price":1070.92,"size":100,"timestamp":1541089522066}],"asks":[]}}'
>>> d = json.loads(line)
>>> d["GOOG"]["bids"][0]["price"]
1070.92
>>> d["GOOG"]["bids"][0]["size"]
100
Из комментариев:
url = "api.iextrading.com/1.0/deep/book?symbols=goog"
d = json.loads(url)`
Проблема в том, что вы пытаетесь проанализировать сам URL как строку JSON. Это не то, что делает json.loads
. Вместо этого вы должны сначала прочитать содержимое этого URL, например, используйте urllib
или просто используйте pandas.read_json
, как вы уже делали в другом коде в вашем вопросе:
>>> d = pd.read_json(url).to_dict()
>>> d["GOOG"]["bids"][0]["price"]
1037.23