【问题标题】:parsing json file in python在python中解析json文件
【发布时间】:2013-07-15 21:09:14
【问题描述】:

有一个如下所示的纯文本文件:

{
   "user1":[int1, int2...intX], 
   "user2":[int1, int2...intX], 
    ... 
   "userX":[int1, int2...intX]
}

我希望能够循环浏览所有用户及其对应的整数列表;加载和解析此对象的最佳方式是什么?

最终我想做这样的事情:

for user, intlist in [FILE]:
    for item in intlist:
        [perform some function on each int]

虽然我不确定设置 IO 然后利用 json 库的正确方法。

【问题讨论】:

标签: python json parsing io


【解决方案1】:

只需使用json.load() 加载文件:

import json

with open('yourfile') as infile:
    for user, intlist in json.load(infile).iteritems():
        for item in intlist:

您的 JSON 包含一个字典顶级对象,因此上面的代码调用 .iteritems() 来循环该对象中的每个键值组合。

【讨论】:

    【解决方案2】:

    类似这样的:

    import json
    with open('file.json', 'r') as f:
        data = json.load(f)
    for user, intlist in data.items():
        for item in intlist:
            do_your_stuff(item)
    

    【讨论】:

      【解决方案3】:

      除了上面的答案,你也可以试试包'simplejson',它比普通的'json'支持更多的python对象

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-18
        • 1970-01-01
        • 2023-04-02
        • 2015-12-25
        相关资源
        最近更新 更多