2017-01-10 6 views
1

Мне просто нужно сохранить несколько полей, таких как PublicIpAddress и PrivateIpAddress, в то же время опуская все остальное в большом json-файле. Как я могу сделать это в Python, есть ли «jq» как функция изначально. Заранее спасибо.Как фильтровать данные json

[ 
     { 
     "EbsOptimized": false, 
     "LaunchTime": "2017-01-10T12:19:30+00:00", 
     "PublicIpAddress": "54.229.28.216", 
     "PrivateIpAddress": "172.31.2.152" 
     }, 
     { 
     "EbsOptimized": false, 
     "LaunchTime": "2017-01-10T12:19:30+00:00", 
     "PublicIpAddress": "54.229.28.217", 
     "PrivateIpAddress": "172.31.2.153" 
     } 
    ] 

Редактировать: Мне нужно сделать это в скрипте python, а не вне среды python.

+0

Вы можете попробовать Http: [objectpath] (// objectpath.org/) –

+0

Не уверен, что путь объекта, я новичок в Python. Мне просто нужно отфильтровать несколько полей сына из файла. – user1619524

+0

У Well Python есть своя [библиотека JSON] (https://docs.python.org/2/library/json.html) –

ответ

1

Попробуйте это -

import json 
json_data = '[ 
      { 
      "EbsOptimized": false, 
      "LaunchTime": "2017-01-10T12:19:30+00:00", 
      "PublicIpAddress": "54.229.28.216", 
      "PrivateIpAddress": "172.31.2.152" 
      }, 
      { 
      "EbsOptimized": false, 
      "LaunchTime": "2017-01-10T12:19:30+00:00", 
      "PublicIpAddress": "54.229.28.217", 
      "PrivateIpAddress": "172.31.2.153" 
      } 
     ]' 
dict = json.loads(json_data) 
for data in dict: 
    print(data['PublicIpAddress']) 
+0

Не уверен, что если я сформулировал свой вопрос правильно, мне нужно: jsonOutput = выберите publicIpAadress, privateIpaddress из json_input_file. 2 поля для справки, которые должны быть включены в окончательный вывод, в то время как другие будут отброшены. – user1619524

+0

Для этого вам нужно пройти через JSON, загруженный в словарь, как я упомянул в своем ответе ... разобрать точные поля и соответственно создать новый набор словарей ... после этого следующий шаг преобразует этот результат словаря в JSON с использованием команды json.dumps (result_set) –

Смежные вопросы