我想使用Python遍歷JSON文件並打印一組鍵。如何序列化Python列表中的JSON密鑰?
例如:
import json
KEYS_TO_PRINT = ["id", "channel.title"]
my_data = {"items": [{"id": 1, "channel": {"channelid": "channelid1", "title": "nailed_it1"}}, {"id": 2, "channel": {"channelid": "channelid2", "title": "nailed_it2"}}]}
this_row = []
for item in my_data["items"]:
for key in KEYS_TO_PRINT:
try:
if "." in key:
split_up = key.split(".")
print item[split_up[0]][split_up[1]]
else:
print item[key]
except KeyError:
print "Oops"
然而,這是很醜陋的。有沒有更好的方法?
您可以添加您正在使用的JSON文件(或子集)嗎?預期的產出? – Brian
你想做什麼不清楚。你說「但是我有'子'(?)」,你想發生什麼?示例輸入和輸出可能是有用的...... – martineau
我知道這與問題無關,但看看item.get()語法,它會爲您節省一個嘗試/除了 – Will