我需要阅读一条 JSON 消息,其中包含一个名为“derivedFrom”的键。它的值可能具有以下形式:
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”的单个字符,这显然不是我需要的。
如何修改上面的块以正确处理这两种情况?谢谢