私はJSONを反復していると私は、このオブジェクトから、次のフィールドを抽出したい:PythonでJSONから特定のフィールドと値を抽出する方法は?
- ID、
- Open_date
- ユーザー
- Ticket_status
- END_DATE
私が持っているデータ構造は次のようなものです:
filtered_data =
[{'id': 1021972, 'Aging_Deferred_Transferred': '', 'Aging_Open_Issue': '0.94',
'Aging_Un_investigated_Issue': '0.94', 'User': 'John P.', 'ModifiedOn': '2017-09-04 21:29:59',
'Open_date':'2017-08-04 01:34:18','End_date':'2017-09-05 00:29:01',
'Ticket_status':'Transferred'},{'id': 1036722, 'Aging_Deferred_Transferred': '', 'Aging_Open_Issue': '0.12',
'Aging_Un_investigated_Issue': '0.01', 'User': 'John P.', 'ModifiedOn': '2017-09-04 21:29:59',
'Open_date':'2017-09-01 00:34:18','End_date':'',
'Ticket_status':'Researching'},{'id': 1015621, 'Aging_Deferred_Transferred': '', 'Aging_Open_Issue': '0.99',
'Aging_Un_investigated_Issue': '0.11', 'User': 'John D.', 'ModifiedOn': '2017-06-05 12:19:59',
'Open_date':'2017-01-01 00:00:18','End_date':'2017-09-01 20:20:57',
'Ticket_status':'Closed'}]
私は、次のような辞書などのデータ構造(あなたが私の目標を達成するためのよりよいデータ構造があると思うならば、それを言及してください)戻りたい:
dict_user_john_p = {'ID':1021972,'Open_date':'2017-08-04 01:34:18','Ticket_status':'Transferred','End_date':'2017-09-05 00:29:01',
'ID':1036722,'Open_date':'2017-09-01 00:34:18','Ticket_status':'Researching','End_date':''}
dict_user_john_D = {'ID':1015621,...,'End_date':'1015621'}
どのように抽出することができますが上記の特定のフィールドと別のデータ構造(辞書)としてそれらを返しますか?
ヒント:あり"JSON"のようなものはありません。あなたのデータ構造は普通の辞書を含む普通のリストです。他のリストや辞書のデータにアクセスする場合と同じ方法でデータにアクセスできます。 – Kevin
ですが、どのようにして辞書の各キーと値を取得し、それらを1つに整理できますか? –
名前がユーザー名によって異なる個別の辞書がたくさんある場合は、Tigerhawkの回答(https://stackoverflow.com/a/38972761/953482)を参照してください。 TLDRは:「それをしないで、代わりにすべての値を辞書に保存する」 – Kevin