Вы также получите эту ошибку, если забудете new
:
String s = String();
в сравнении с
String s = new String();
Вам нужно получить внутренний словарь, сначала получая значение клавиши diagnostics
, что даст вам вложенный словарь. Затем получите значение клавиши updated_at
из этого:
jData['diagnostics']['updated_at']
В своем коде выполните:
for x in jData['diagnostics']:
вы перебираете вложенные ключи dict которые являются строками. Таким образом, когда вы подпишите первый ключ строкой, т. Е. updated_at
, вы получите TypeError
о том, что строковые объекты могут индексироваться только целыми числами.