次のPythonコードのブロックがあります。
data = json.loads(line)
if data.has_key('derivedFrom'):
dFin = data['derivedFrom']
if dFin.has_key('derivedIds'):
これは、次のようなJSONのブロックで正常に機能していました。
"derivedFrom": {"source": "FOO", "model": "BAR", "derivedIds": ["123456"]}
これで、形式が次のように変更されました。
"derivedFrom": "{\"source\": \"FOO.\", \"model\": \"BAR\", \"derivedIds\": [\"123456\"]
したがって、Pythonブロックの最後の行は、次の例外をスローします。
'unicode' object has no attribute 'has_key'
has_key
JSONを前処理して再び機能させる方法はありますか?