前提・実現したいこと
pythonでjsonファイルの特定の文字列を取得したいです。
発生している問題・エラーメッセージ
繰り返し処理を行い、特定の文字列を取得していますが、特定の文字列が含まれていない場合のときにどのようにすればいいかわかりません。
現状では、特定の文字列が含まれていない行に来ると、繰り返し処理が止まってしまいます。
該当のソースコード
このような記述が並ぶjsonファイルから、'item'と'player'だけを参照して取得できるようにしたいです。
json
1[{'category': 'xxxx', 2 'item': 'xxxx', 3 'player': 'xxxx', 4 'quantity': 1, 5 'timestamp': xxxx}, 6 {'category': 'xxxx', 7 'item': 'xxxx', 8 'player': 'xxxx', 9 'quantity': 1, 10 'timestamp': xxxx}・・・]
下のコードだと、'item'が含まれない部分にくると処理が止まってしまいます。
python
1f = open('test.json', 'r') 2json_dict = json.load(f) 3 4for v in json_dict: 5 print(v['item'])
試したこと
python
1f = open('test.json', 'r') 2json_dict = json.load(f) 3 4for v in json_dict: 5 if v['item'] not in json_dict: 6 continue 7 print(v['item'])
KeyError: 'item'
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/12 11:24