Python json解码和搜索

时间:2014-02-14 11:37:23

标签: python json

我有一个python脚本,它从URL获取JSON文件,将其保存到名为myjson的变量中。下一步我希望继续处理数据并选择单个字段并将这些字段输出到文件中。

以下是我得到的json文件的示例

{
"data":
    {"111111111":
        {
        "date":"Wed Feb 12 17:36:01 UTC 2014",
        "left":null,
        "right":"test",
        "category":"test",
        "owner":"test",
        "name":"test",
        "id":123456789123,
        "status":"test",
        "severity":"test",
        "subject":"test",
        },
    "111111112":
        {
        "date":"Wed Feb 12 17:36:01 UTC 2014",
        "left":null,
        "right":"test",
        "category":"test",
        "owner":"test",
        "name":"test",
        "id":123456789123,
        "status":"test",
        "severity":"test",
        "subject":"test",
        }

}

理想情况下,我想创建一个带有“111111111”字段的文件和“subject”的内容:“test”(仅返回测试)json数据结构中的每个条目

1 个答案:

答案 0 :(得分:2)

使用json module解码JSON,然后循环遍历data字典的键和值;这是:

import json


json_data = json.loads(myjson)

for key, entry in json_data['data'].iteritems():
    print key, entry['subject']

如果您使用的是Python 3,请改用myjson['data'].items():