Уведомления

Группа в Telegram: @pythonsu

#1 Май 19, 2018 21:07:17

Vovsla
Зарегистрирован: 2018-03-10
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как разобрать JSON?

Получаю данные по ссылке в формате JSON.
Но знаю только как получить данные которые записаны в виде “ключ:значение”

 import requests
Depth = requests.get('https://yobit.net/api/3/depth/ltc_btc').json()
print(Depth['ltc_btc']['asks'])
print('')
print(Depth['ltc_btc']['bids'])

Как лучше получить отдельные числа из нижеуказанной строчки, например 0.016414 и 2.29343936?
 [[0.016414,2.29343936],[0.01641403,1.40363256],[0.01641404,0.18488795]]

Причем нужно будет сохранить некую связь между числами 0.016414 и 2.29343936
Это можно сделать с помощью декодирования JSON или нужно разбирать как текст с помощью регулярного выражения?


Отредактировано Vovsla (Май 19, 2018 21:10:09)

Офлайн

#2 Май 19, 2018 23:38:39

Vovsla
Зарегистрирован: 2018-03-10
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как разобрать JSON?

Нашел ответ сам когда попытался начать парсить полученный результат и получил ошибку, которая ссылалась на неверный тип данных )
Нашел такое упоминание о вложенных данных как “места” и получить их очень просто.

 import requests
Depth = requests.get('https://yobit.net/api/3/depth/ltc_btc').json()
print(Depth['ltc_btc']['asks'])
print('')
print(Depth['ltc_btc']['asks']) #получение данных только по столбцу "Ордера на продажу"
print(Depth['ltc_btc']['asks'][1]) #выводит вторую пару значений в скобках - цена продажи и количество
print(Depth['ltc_btc']['asks'][1][0]) #выводит цену
print(Depth['ltc_btc']['asks'][1][1]) #выводит количество

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version