До версии java 1.5 Thread / Runnable был разработан для двух отдельных сервисов
ExecutorService отделяет эти две службы, обозначая Runnable / Callable как единицу работы и Исполнитель в качестве механизма для выполнения (с использованием жизненного цикла) единицы работы
request.text возвращает тело ответа Http. поэтому, если вы хотите получить первое свойство json,
вам следует преобразовать строку в объект json.
Это работает
result = r.text
print(type) # prints str
import json
result = json.loads(result)
print(result[0]) # (...)
Вам нужно проанализировать текст JSON:
import json
array = json.loads(r)
print array[0]