「derivatedFrom」というキーを持つJSONメッセージを読む必要があります。その値は次のいずれかの形式になります。
Case 1. "derivedFrom": "id1"
またはこれ:
Case 2. "derivedFrom": ["id1", "id2", "id3"]
私がする必要があるのは、非常に基本的なことです。値を読み取り、それらをループします。今私はこれをやっています:
#line contains JSON string
data = json.loads(line)
# ...
derivedIds = data['derivedFrom']
for deid in derivedIds:
# ...
これはケース2では問題なく機能しますが、ケース1では、ID「id1」の個々の文字をループします。これは明らかに私が必要としているものではありません。
両方のケースを正しく処理するために上記のブロックを変更するにはどうすればよいですか?どうも