#python #json #python-3.x #parsing
Вопрос:
Файл JSON выглядит следующим образом:
[
{
"src": "https://",
"viewcount": "0"
},
{
"src": "https://",
"viewcount": "0"
}
]
Я хочу извлечь все значения из src
(все из которых являются URL-адресами) с помощью python.
Как я могу это сделать?
Спасибо.
Ответ №1:
Попробуйте сначала загрузить JSON.
Пример вывода:
import json
myjsonstr = '[{"src": "https://google.com","viewcount": "0"},{"src": "https://yahoo.com","viewcount": "0"}]'
myjsonobj = json.loads(myjsonstr)
for eachitem in myjsonobj:
print(eachitem["src"])
Ответ №2:
Вы ищете json
модуль. loads
попытается разобрать строку (будьте осторожны, в том, что вы опубликовали, есть лишняя/отсутствующая скобка).
После этого это обычная диктовка.
import json
source = """[
{
"src": "https://",
"viewcount": "0"
},
{
"src": "https://",
"viewcount": "0"
}
]
"""
urls = [x['src'] for x in json.loads(j)]
['https://', 'https://']