я скачиваю некоторые JSON из URL:Как я могу получить доступ к значениям в этом JSON?
from urllib.request import Request, urlopen
import json
url = 'xyz'
r = Request(url, headers={'User-Agent':'Mozilla/5.0'})
weburl = urlopen(r)
dat = weburl.read()
encoding = weburl.info().get_content_charset('utf-8')
j = json.loads(data.decode(encoding))
print(j)
Это создает что-то вроде:
{
"foo":123,
"bar":4,
"c640103":[5,"xyz", 85.6 ... ],
"c63f456":[8,"pyz", 45.6 ... ],
"c63fdfd":[2,"xhk", 42.8 ... ],
"c64088a":[9,"vyi", 61.1 ... ],
"c63eb0c":[1,"xeq", 25.4 ... ]
}
Как можно видеть, ключи после bar
немного ... странно. Я понятия не имею, чтобы знать заранее, кем они являются или могут быть.
Как я могу получить foo как переменную, а затем получить bar как переменную, а затем получить каждый из этих выигрышных ключей и их массив?
Я хочу, чтобы получить что-то вроде этого:
foo = j['foo']
bar = j['bar']
wonky_keys = j['wonky_keys']
for i in wonky_keys:
print(i[0]) //5
print(i[1]) //xyz
...
'j' - это словарь. Вы можете зациклиться на 'j.items()' –
@ cricket_007 Спасибо, это то, что мне нужно ... но я новичок в python, поэтому даже не был уверен, как его использовать! – pookie