JSON 가져 오기/파싱으로 작성된 jython의 dicts와 작업하고 있습니다. 내가 좋아하는 뭔가를 할 때"str 인덱스는 정수 여야합니다"는 의미는 무엇입니까?
TypeError: str indices must be integers
이 발생합니다 : 나는 다음과 같은 메시지가 표시 특정 섹션으로 작업
{'foo': {'bar':'baz'} }
이 무슨 뜻 무엇
, 그리고 : jsondata
모습
if jsondata['foo']['bar'].lower() == 'baz':
...
어떻게 수정해야합니까?
와
이하 한 당신은 당신이 실제로 파이썬 유형에 JSON 문자열을 디코딩 한 확실한가요? –
jsondata [ 'foo'] [ 'bar']. lower() == 'baz':? lower() 함수에 "baz"를 할당하는 것처럼 보입니다 ... – Powertieke
실제로'drt'를 예상하기 위해'print repr (jsondata)'를 실행해야합니다. 실제로'str'이 아닙니다. (답변을 참조하십시오.) –