I 파이썬 코드의 다음 블록이 : 이제Python에서 JSON 구문 분석 : 형식 변경 후 has_key()를 다시 사용하려면 어떻게해야합니까?
"derivedFrom": {"source": "FOO", "model": "BAR", "derivedIds": ["123456"]}
형식이 변경 :
"derivedFrom": "{\"source\": \"FOO.\", \"model\": \"BAR\", \"derivedIds\": [\"123456\"]
data = json.loads(line)
if data.has_key('derivedFrom'):
dFin = data['derivedFrom']
if dFin.has_key('derivedIds'):
이이 같은 JSON의 블록에 제대로 작동하는 데 사용
그리고 파이썬 블록의 마지막 줄은 다음과 같은 예외를 던집니다 :
'unicode' object has no attribute 'has_key'
has_key
이 다시 작동하도록 JSON을 사전 처리하는 방법이 있습니까?
형식이 어떻게 변경 되었습니까? 또한 해당 블록이 유효한 JSON이 아닙니다. – Blender
"변경된"형식이 유효한 JSON이 아닙니다. 그것은 전혀 구문 분석하지 않습니다. –
그리고'foo.has_key (bar)'는 최소한 Python 2.4 이후로'bar in foo'라는 철자가 있습니다. –