Python - анализ данных JSON

Я пытаюсь проанализировать набор данных JSON, который выглядит примерно так:

{"data":[
    {
    "Rest":0,
    "Status":"The campaign is moved to the archive",
    "IsActive":"No",
    "StatusArchive":"Yes",
    "Login":"some_login",
    "ContextStrategyName":"Default",
    "CampaignID":1111111,
    "StatusShow":"No",
    "StartDate":"2013-01-20",
    "Sum":0,
    "StatusModerate":"Yes",
    "Clicks":0,
    "Shows":0,
    "ManagerName":"XYZ",
    "StatusActivating":"Yes",
    "StrategyName":"HighestPosition",
    "SumAvailableForTransfer":0,
    "AgencyName":null,
    "Name":"Campaign_01"
    },
    {
    "Rest":82.6200000000008,
    "Status":"Impressions will begin tomorrow at 10:00",
    "IsActive":"Yes",
    "StatusArchive":"No",
    "Login":"some_login",
    "ContextStrategyName":"Default",
    "CampaignID":2222222,
    "StatusShow":"Yes",
    "StartDate":"2013-01-28",
    "Sum":15998,"StatusModerate":"Yes",
    "Clicks":7571,
    "Shows":5535646,
    "ManagerName":"XYZ",
    "StatusActivating":"Yes",
    "StrategyName":"HighestPosition",
    "SumAvailableForTransfer":0,
    "AgencyName":null,
    "Name":"Campaign_02"
    }
    ]
}

Предположим, что таких наборов данных может быть много.

Я хотел бы пройтись по каждому из них и взять "Название" и "Идентификатор кампании " параметр.

Пока мой код выглядит примерно так:

decoded_response = response.read().decode("UTF-8")
data = json.loads(decoded.response)

    for item in data[0]:
        for x in data[0][item] ...
            -> need a get name procedure
            -> need a get campaign_id procedure

Вероятно, довольно прямо вперед! Я не очень хорош со списками / словарями :(

 JustinDanielson21 мая 2013 г., 19:37
Что хорошего в питоне без списков и словарей?

Ответы на вопрос(1)

Решение Вопроса

Доступ к словарям сd[dict_key] или жеd.get(dict_key, default) (предоставить значение по умолчанию):

jsonResponse=json.loads(decoded_response)
jsonData = jsonResponse["data"]
for item in jsonData:
    name = item.get("Name")
    campaignID = item.get("CampaignID")

Я предлагаю вам прочитать кое-что ословари.

 Aivoric22 мая 2013 г., 22:44
Это сработало! Ура! Также читайте все о словарях. Спасибо :-)

Ваш ответ на вопрос