Как извлечь 41677?
Мой json:
{"41677":{"key":"ilya","premium":"true"}}
Мой код:
params={"id": "ilya", "fmt": "json"}
r=requests.get("somesite", params=params )
data=json.loads(r.text)
3 ответа
Используя loads
, ваша строка JSON будет преобразована в словарь, который сопоставляет ключи со значениями.
Поскольку вам нужен ключ 41677
, вы можете просто вызвать data.keys()[0]
, чтобы получить первый ключ вашего словаря.
РЕДАКТИРОВАТЬ:
Кроме того, если у вас есть список этой структуры JSON, вы можете перебирать ключи и значения с помощью функции items
, например так:
for key, value in data.items():
print key # 41677
print value # {"key":"ilya","premium":"true"}
import json
s = {"41677":{"key":"ilya","premium":"true"}}
d = json.dumps(s)
l = json.loads(d)
l.keys()
Используя встроенный атрибут json в Requests:
data = requests.get("somesite", params=params ).json().keys()[0]
Предполагается, что json, который он возвращает, является {"41677": {"key": "ilya", "premium": "true"}}:
>>>print data
"41677"
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.